一、call、apply、bind的异同 JavaScript中函数可以通过3种方法改变自己的this指向,它们是call、apply、bind。它们3个非常相似,但是也有区别。下面表格可以很直观看出三者的不同 (context,arg1,arg2,arg3...) 第二个参数之后都是实参 func ...
分类:
移动开发 时间:
2017-04-10 11:44:43
阅读次数:
173
静态属性不能被实例对象调用,即通过以new 操作符实例化后的对象调用,如上例中的a调用,只能通过类名调用,即Foo调用.也就是挂载在函数自身上的方法 为什么要有静态方法? 有些东西是不需要实例的,只要有类就存在的,比如Array.isArray(obj);判断一个对象是不是数组,如果这个方法是数组实 ...
分类:
编程语言 时间:
2017-04-08 18:08:15
阅读次数:
253
ES6给数组添加了不少方法,我先把之前的方法总结一下: 1.Array.isArray():检测数组 2.push():接收任意数量的参数,把它们逐个添加到数组末尾 3.pop():从数组末尾移除最后一项 4.shift():移除数组第一项并返回该项 5.unshift():能在数组前端添加任意个项 ...
分类:
编程语言 时间:
2017-04-04 20:33:35
阅读次数:
273
判断是否为函数 function isFunction(it) { return Object.prototype.toString.call(it) '[object Function]'; } 判断是否为数组:function isArray(o) { return Object.prototy ...
分类:
Web程序 时间:
2017-04-03 22:10:52
阅读次数:
132
1.检测数组 (判断一个值是不是数组) var color = ["red", "green", "blue"]; (1) if (color instanceof Array) {} (2) if (Array.isArray(value)) {} 2.转换方法 var color = ["red ...
分类:
编程语言 时间:
2017-04-01 01:33:50
阅读次数:
176
数组在各个编程语言中的重要性不言而喻,但是在之前的JavaScript中数组(JavaScript 数组详解)虽然功能已经很强大,但操作方法并不完善,在ECMAScript5中做了适当的补充。 Array.isArray(element) 这是Array对象的一个静态函数,用来判断一个对象是不是数组 ...
分类:
Web程序 时间:
2017-03-20 19:19:32
阅读次数:
227
demo下载链接http://pan.baidu.com/s/1hrDCC3y /* Jquery 表单验证插件 janchie 2010.1 janchie@163.com 1.01版 */ (function($){ $.fn.extend({ valid:function(){ if( ! $ ...
分类:
Web程序 时间:
2017-03-08 12:46:44
阅读次数:
279
方法一 Array.isArray(object) 方法二 Object.prototype.toString.call(object) == [object object] 此方法可以检测所有的数据类型 ...
分类:
编程语言 时间:
2017-02-26 12:38:32
阅读次数:
178
首先,我们先来简单说一下,require.js的原理: 1、载入模块 2、通过模块名解析出模块信息,以及计算出URL 3、通过创建SCRIPT的形式把模块加载到页面中。 4、判断被加载的脚本,如果发现它有依赖就去加载依赖模块。如果不依赖其它模块,就直接执行factory方法 5、等所有脚本都被加载完 ...
分类:
Web程序 时间:
2017-02-24 22:09:32
阅读次数:
358
var arr = [1,2,3]; function isArrayFn(obj){ //封装一个函数 if (typeof Array.isArray === "function") { return Array.isArray(obj); //浏览器支持则使用isArray()方法 }else... ...
分类:
编程语言 时间:
2017-02-23 22:42:20
阅读次数:
214