-
Object.prototype.toString 判断类型查看全部
-
Array.prototype.forEach 数组遍历 map数组映射 var arr=[1,2,3] arr.map(function(x){ return x+10;});//[11,12,13] arr;//[1,2,3]不改变原数组 Array.prototype.filter()数组过滤 arr.every() arr.some()####数组判断 indexOf 数组检索 lastIndexOf 从右向左找 Array.isArray()#判断是否为数组查看全部
-
typeof判断类型及返回值 typeof 适用基本数据类型string/number/function检测,不适用null/object/array的判断 注意typeof null 判断类型为object,可以使各个浏览器兼容查看全部
-
数组方法: Array.prototype.join()#将数组转化为字符串 var arr=[1,2,3] arr.join();//"1,2,3" arr.join("_");//"1_2_3"##参数为分隔符 默认逗号 Arrary.prototype.reverse()#将数组逆序 Array.prototype.sort()按字母顺序排序,非字母强制转换后排序 arr.sort(function(a,b){ return a-b;})//数字排序 Array.prototype.concat();数组合并 Array.prototype.slice();返回部分数组,左闭右开 Array.prototype.splice();数组拼接 var arr=[1,2,3,4,5] arr.splice(2)://returns [3,4,5] arr;//[1,2] arr.splice(2,2);//returns [3,4] arr;//[1,2,5]###第一个参数表示开始位置,第二个参数为删除元素个数,随后参数表示添加的元素 如 arr.splice(1,1,a,b); arr;//[1,"a","b",3,4,5]查看全部
-
1.typeof 适用基本数据类型string/number/function检测,不适用null/object/array的判断 2.object.prototype.toString()适合内置对象和基本元素 3.instanceof 检测原生对象,跨iframe和window失效 4.判断null 使用严格等于“===”查看全部
-
严格模式区别查看全部
-
var定义的局部变量或者全局变量不能被delete,同时函数声明也不能被delete,隐式创建的全局变量也不能被删除查看全部
-
1、js有六种数据类型,五种原始类型,还有对象。js数据类型是弱类型。 2、js可以隐式转换,尝试进行转换,比如字符串和数字比较会尝试将字符串转换为数字,这也是弱类型的体现。 3、====:严格比较,两边类型不同直接返回flase,类型相同时,只要完全一样。NAN和NAN比较两者不等。 4、==:类型一致则比较值,类型不同则尝试转换类型查看全部
-
ES5中没有块级作用域 for(var i=0;i<10;i++){ var str="hi"; console.log(str); } 等价于 var i=0; for(;i<10;i++){ var str="hi"; console.log(str); } { var x=1; } 等价于 var x =1; { } ES6中引入了块级作用域 var a=b=1;其中隐式创建全局变量b。查看全部
-
obj的冻结、隐藏和扩展,function是Function对象查看全部
-
new Object() == new Object() // false [1,2] == [1,2] //false查看全部
-
给原型链底层的prototype一个x属性,当遍历新创建的对象obj的时候,会遍历得到x. es5中可以通过defineProperty筛选是否显示(是否可枚举)查看全部
-
修改prototype的属性x,新创建的对象的x与其对应。 若对prototype整体赋值,不会影响已创建的对象的属性,但会影响改变prototype后创建对象的属性。查看全部
-
bind无prototype属性查看全部
举报
0/150
提交
取消