-
数组过滤: .filter (筛选出一些符合条件的函数出来,不修改原数组)
查看全部 -
数组映射: .map (不会修改原数组)
var arr = [1,2,3];
arr.map(function(x){
return x +10;
}); //[11,12,13]
查看全部 -
数组拼接: .splice(不会改变原数组,可删除可添加,可指定删除的个数和位置)
查看全部 -
数组合并: array.prototype.concat (不会修改原数组)
返回部分数组: .slice
查看全部 -
将数组转为字符串 array.prototype.join
将数组逆序 array.prototype.reverse 会改变原数组
排序 sort(默认是按照字母顺序排列)
从小到大排列:
arr.sort(function(a,b){
return a - b;
});
查看全部 -
数组的大小:0 - (2^23-1)
查看全部 -
创建数组:
查看全部 -
数据类型
Object //Function,Array,Date
Number
String
Boolean
Null
Undefined
查看全部 -
function foo(){}
foo.prototype.z=3;
var obj=new foo();
proto:对象的属性prototype的赋值
访问obj.z--查找对象属性,没有z,再在对象的原型链上继续查找
查看全部 -
严格模式是一种特殊的运行模式,修复了部分语言上的不足,提供更强的错误检查,并增强安全性
查看全部 -
1.函数声明function fd(){...}可以在声明前面调用函数
var fe=function(){...}函数表达式不可以
2.with语句 让JS引擎优化更难 严格模式下禁用
需要使用深层访问with对象的时候 可以通过定义变量来取代
var form=document.forms[0];
console.log(form.name.value);
查看全部 -
逗号运算符 a,b 例如 var s = (1,2,3),则s依次赋值,最后输出为3
delete运算符 delete obj.x 删除对象obj中的x属性 在IE9下,obj中必须configurable:true 才可以删除,否则无效
查看全部 -
严格模式:
查看全部 -
'use strict' 严格模式:
不允许用with
不允许未声明的变量被赋值
查看全部 -
for...in
顺序不确定
enumerable为false时不会出现
for in 对象属性时受原型链影响
查看全部
举报