-
逗号表示符,取最右边的值查看全部
-
不同window或ifream间的对象类型检测不能使用instanceof查看全部
-
类型检测方法查看全部
-
隐藏的类型转换查看全部
-
二维数组 稀疏数组 (并不含有从零开始的连续索引)查看全部
-
.join() - 数组成员拼接为字符串,原数组不变 .reverse() - 翻转数组成员,修改原数组 .sort() - 按字符串将数组成员按照ASCII码排序,修改原数组 .concat() - 连接两个数组,原数组不变 .slice() - 数组切片,原数组不变。左开右闭 .splice() - 数组剪切和在剪切位置插入成员,修改原数组,左开右闭 .forEach() - 遍历数组,原数组不变 .map() - 数组映射,原数组不变 .filter() - 过滤数组成员,原数组不变 .every()/.some() - 数组成员 全都 / 有一个 满足某条件,原数组不变 .reduce()/.reduceRight() - 将数组成员两两操作,最终得到唯一一个值,原数组不变 .indexOf()/lastIndex() - 从左到右/从右到左搜索实参在数组的索引,不存在则返回-1,原数组不变 Array.isArray() - 判断是否为数组,原数组不变查看全部
-
删除数组某一个元素 delete arr[0] 数组元素个数不变 在数组尾部添加元素 arr.push(3); arr[arr.length]=3 等价 头部插入一个元素 arr.unshift(0 )、 数组迭代 删除尾部元素 arr.length-=1 arr.pop() 头部删除 arr.shift() 数组迭代: var i=0;n-10; var arr=[1,2,3,4,5] for(;i<=n,i++){ console.log(arr[i]) } for(i in arr){ console.log(arr[i]) } var Array.prototype.x="inherity"; for(i in arr){ console.log(arr[i])//1,2,3,4,5,inherity 会输出原型上的属性,解决办法 ,做判断,还有问题是forin 输出的是无序的,与普通for循环不通 } for(i in arr){ if(arr,hadOwnProperty(i)){ console.log(arr[i]) } }查看全部
-
数组是值的有序集合,每个值叫做元素,每个元素在数组中都有数字位置编号(索引),JS中数组是弱类型的,数组中可以包含不同类型的元素,数组元素可以是数组或者对象查看全部
-
[1,2] instanceof Array===true;左边必须是对象,右边必须是函数,右边写Array.prototype会报错查看全部
-
在chrome浏览器可以使用obj._proto_来查找obj的原型,在ES5里面可以使用Object.getPrototypeOf(obj)来查找obj的原型查看全部
-
类型检测查看全部
-
重温Object.defineProperty() 方法查看全部
-
js的链式调用实现的核心技术是返回一个对象,这个对象保存了前一个对象的成员变量,成员函数有两个作用 一个是设置或改变成员变量,一个作用是获取成员变量,所以在设置的函数中,需要return this,this指向的 是当前这个对象,获取型的函数不需要返回this!查看全部
-
call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法. 作用和 apply() 方法类似,只有一个区别,就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。查看全部
-
模拟高级语言函数重载,通过判断参数的个数来实现不同函数功能查看全部
举报
0/150
提交
取消