闭包
(function ac(){ var a =123; console.log(a); }())
以括号包裹在函数表达式后面加上执行符的表达式是立即执行函数
PS:只有表达式能被立即执行
对象
var cat = { name : "bitch cat", age : 22, sex : "male", other : "呵呵",
test : function (x){ console.log(x + x); this.age --;//this在对象内表示当前对象 },
}
访问对象使用cat.对象名//如cat.age 返回22
- var obj = {}
- 构造函数
-
系统自带的构造函数 object()
- 自定义
属性拼接
var cat = {
cat1 : {name : "miao1"}, cat2 : {name : "miao2"}, seecat : function (num)
{ return this['cat' + num]; } }
访问cat.seecat(1).name返回miao1字符串
数组遍历
arr = [1,2,3,4,5,6,7];
for(var i = 0; i < arr.length; i++){
console.log(i)
}
var obj = {
name : 123,
age : 234,
sex : "male",
}
for(var prop in obj) {
console.log(prop);//输出对象名
console.log(obj[prop]);//输出对象值
}
obj.hasOwnProperty('age')用于判断是否对象的属性 不会反回原型链上的数值,反悔布尔值
A instanceof B 看A对象的原型链上有没有B的原型
typeof只能反悔number string 布尔类型 function undefined object
3 comments
现在可以深入学习一下,感谢楼主。
技术类博客吗?
我倒是想啊~正在深入学习