Welcome 微信登录

首页 / 脚本样式 / JavaScript

AngularJs Injecting Services Into Controllers详解

AngularJs Injecting Services Into Controllers详解

把service当作被依赖的资源加载到controller中的方法,与加载到其他服务中的方法很相似。 由于javascript是一个动态语言,DI不能弄明白应该通过static types(like in static typed languages)注入哪一个service。因此,我们需要通过$inject属性指定service名称, 它是一个包含需要注入的service名称的字符串数组。service ID顺序的重要性:工厂方法中的参数顺序,与s...
AngularJs Managing Service Dependencies详解

AngularJs Managing Service Dependencies详解

angular允许service将其他service声明为依赖,使用在自身实例化时使用的构造函数中。 为了声明依赖,我们需要在工厂方法声明中指定它们,并且在工厂方法中通过$inject属性(字符串标识数组)或者使用array notation。 通常$inject属性声明可以被丢弃(即http://www.jb51.net/article/91815.htm中提到的隐式依赖注入,但这个是实验属性,在而且在压缩混淆后会失效,慎用!)。使用array no...
AngularJsunit-testing(单元测试)详解

AngularJsunit-testing(单元测试)详解

javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编译器几乎不能给开发者提供任何帮助。因为这个原因,我们感受到编写任何javascript代码都必须有一套强大完整的测试。angular拥有许多功能,让我们更加容易地测试我们的应用。我们应该没有借口不去写测试(这个嘛……)。一、 It is all about NOT mixing concerns(全部都关于避免代码关系变得复杂……) 单元测试,正如名称那样,是关于测试单个“单...
jQuery dataTables与jQuery UI 对话框dialog的使用教程

jQuery dataTables与jQuery UI 对话框dialog的使用教程

首先介绍下这两个插件功能 1.DataTables是一个jQuery的表格插件。官方网站及其下载地址:http:/www.datatables.net其主要特点如下:1.自动分页处理2.即时表格数据过滤3.数据排序以及数据类型自动检测4.自动处理列宽度5.可通过CSS定制样式6.支持隐藏列7.易用8.可扩展性和灵活性9.国际化10.动态创建表格11.免费的2.对话框(dialog),是jQuery UI 非常重要的一个功能。它彻底的代替了JavaScrip...
基于JS实现回到页面顶部的五种写法(从实现到增强)

基于JS实现回到页面顶部的五种写法(从实现到增强)

写法【1】锚点 使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置 [注意]关于锚点的详细信息移步至此<body style="height:2000px;"><div id="topAnchor"></div><a href="#topAnchor" style="position:...
详解Javascript中prototype属性(推荐)

详解Javascript中prototype属性(推荐)

在典型的面向对象的语言中,如java,都存在类(class)的概念,类就是对象的模板,对象就是类的实例。但是在Javascript语言体系中,是不存在类(Class)的概念的,javascript中不是基于‘类的",而是通过构造函数(constructor)和原型链(prototype chains)实现的。但是在ES6中提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class...
浅析$(function) ready和onload 的区别

浅析$(function) ready和onload 的区别

新手接触javascript、jquery的时候不可避免的要接触题目所标识的相关内容,反复看过几次一到用的时候总是不踏实,写此文以记之。 符号“$”是jquery对象(个人这样理解,拥有函数的用法)。接着知道下面的一个等式,功能性能上是完全一致的。$(function(){ /*do some thing*/ }) = $(document).ready(function(){/* do some thing */}) = $().ready(funct...
每个程序员都需要学习 JavaScript 的7个理由小结

每个程序员都需要学习 JavaScript 的7个理由小结

最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以,如果你是一个程序员,那么你应该去学习JavaScript。需求我之所以这样说的主要原因是,随着JavaScript的日渐成熟,以及Node.js方案变得越来越可行,我们对JavaScript程序员的需求正在持续增长。 JavaScript在需求比例上已经超过了C#,仅屈居于Java之下。如果你看看GitHub上可行...
关于两个jQuery(js)特效冲突的bug的解决办法

关于两个jQuery(js)特效冲突的bug的解决办法

Problem:使用jquery,json做一个资源下载的应用,其中用到paginate.js和JSON数据的分页效果,以及jquery.DOMWindow.js的弹窗效果。但是出现以下bug:单击“上/下一页,首/末页”后,弹窗事件失效;Analysis:对于这个Bug,在paginate.js中设计的上/下一页,首/末页按钮属性是设置了href=”javascript:(void)”,google到关于这个属性的解释:“javascript:void(...
jQuery使用$获取对象后检查该对象是否存在的实现方法

jQuery使用$获取对象后检查该对象是否存在的实现方法

注意:1)即使jQ获取到网页中不存在的元素也不会报错2)使用$("#tt")形式获取到的永远是对象,即使网页上没有此元素jQuery检查某个元素在网页上是否存在时,不能使用以下的代码:if($("#tt")){//do something}二是根据获取到的元素的长度来判断:if($("#tt").length>0){ //do something }或者是转化成DOM对象再判断:if($("#tt")[0]){ //do something }以上这...
把多个JavaScript函数绑定到onload事件处理函数上的方法

把多个JavaScript函数绑定到onload事件处理函数上的方法

为了让函数只在页面加载完毕后才得到执行,我们会把函数绑定到onload事件上:window.onload = userFunction但如果有两个函数:firstFunction() 和 secondFunction(),都想让它们在页面加载完毕后得到执行,该怎么办?如果这样:window.onload = firstFunciton;window.onload = secondFunction;只有最后一个函数能被执行。由此可得:每个事件处理函数只能绑定...
<< 121 122 123 124 125 126 127 128 129 130 >>