-
类型检测小结查看全部
-
使用toString判断类型查看全部
-
类型检测查看全部
-
临时对象会被销毁掉。查看全部
-
循环闭包查看全部
-
在js中对象的初始化方式为: var o=new object(); 给对象的属性赋值o.x=1;o.y=2; 相当于 var o={x:1,y:2};查看全部
-
var str1 = null; str引用为空 var str2 = ""; str引用一个空串 也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。查看全部
-
1. 全局的this(浏览器) this === window 2. 一般函数的this(浏览器) (1) 一般:return this -> window (2) 严格模式:return this -> undefined 3.对象的this 指向对象本身查看全部
-
1.函数声明 2.函数表达式 (1) 函数变量 var f = function(){...}; (2) 立即执行函数 (function(){...})(); (3) 头等函数 return function(){...}; (4) 命名的函数表达式 var f = function foo(){...}; 不能直接调用foo,可以调用f() 3.Function构造器 var func = new Function(argc, code) 局部变量不可相互访问,但可访问全局变量查看全部
-
声明前置查看全部
-
数据类型检测的三种常见方法:typeof();instanceof();class; typeof检基本和函数,遇见null就失效返回类型是对象。 instanceof()检原生和自定义对象,在不同iframe和window间检测时失效。 {}.toString检内置对象和基元类型,遇见null和undefined失效。查看全部
-
1.遍历数组的另一种方法 Array.prototype.forEach(function(x, index, a)) x为当前的元素值,index为数组下标,a指向数组本身 2.数组映射 Array.prototype.map(function(x)) 对数组进行一些转换,函数的返回值即为映射后的元素值(不修改原数组) 3.数组过滤 Array.prototype.filter(function(x, index)) 仅列举出符合条件的元素,元素是否能被显示取决于function的返回值 4.判断 Array.prototype.every(function(x)) && Array.prototype.some(function(x)) 判断所有的元素是否符合条件,或者数组中是否有符合条件的元素 5.数组相邻元素操作 Array.prototype.reduce(function(x, y), firstItem) function的返回值为操作后的值,reduce的返回值为最终操作结果 6. Array.prototype.reduceRight 从右到左进行操作 7.数组检索 Array.prototype.indexOf(x, firstItem) && Array.prototype.lastIndexOf(x, firstItem) 返回元素第一次出现的位置 8. 判断是否为数组 Array.isArray(array) 另: (1) [] instanceof Array; // true (2) ({}).toString.apply([]) === '[object Array]'; // true (3) [].constructor === Array; // true查看全部
-
typeof 适合基本类型及function检测,遇到null失效。 [[Class]] 通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效(IE678等返回[object Object])。 instanceof 适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效。查看全部
-
包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是undefined。number,string,boolean都有对应的包装类型。 (1)number,string,boolean都有对应的包装类型 eg:var str="string";//字符串类型 var strObj=new String("string")//对象类型,String类型对应的包装类 str不是对象,是基本类型不应该有属性和方法 字符串,当把一个基本类型尝试以对象的方式去使用时,比如访问length属性或者增加一些属性,js会把基本类型转换为对应的包装类型对象,相当于new了一个string,当访问结束后这个临时对象会被销毁掉.查看全部
-
隐式转换,NaN!=NaN object!=object;查看全部
举报
0/150
提交
取消