犀牛书随笔1
delete删除对象属性
.运算符的右边必须是一个标识符,注意不是字符串
for/in能遍历出用户定义的属性(包括原型中的属性),不能遍历预定义的属性(指constructor等)
一.Object属性和方法
1.constructor
此属性指向对象的类(构造器函数),可用==或instanceof判别对象的构造器
2.hasOwnProperty(..)
判断对象本身是否有某属性,而非继承来的
二.数组
1.js是动态语言,数组的属性可直接改变
2.Array.shift(),,Array.pop(),,Array.slice()
3.设置length属性小于当前数组长度,会截断数组
4.join(..)数组转字符串,默认,分割。与string.split(..)相反
5.reverse()数组反转
6.sort()默认按字符序排序,可传排序方法改变规则
7.concat(..)连接数组,不能递归解析参数中数组
与jquery.merge(..)区别是他不会改变原数组
8.slice(..)截取数组。可传负数。1或2个参数
9.splice(..)插入或删除数组元素。arg1指定删除位置,arg2(可略)指定个数,..指定插入的元素。和concat不同,splice插入不会展开数组。
10.push(...),pop(),unshift(),shift()
三.函数
1.arguments标识符。arguments定义了callee属性
2.length函数需要的形参数目
3.prototype属性
4.apply(调用函数的对象,【参数】) ————— call(调用函数的对象,参数1,...)