犀牛书随笔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,...)

原文地址:https://www.cnblogs.com/miaolq/p/5244982.html