一、
var ful = 'john';
var obj = {ful: 'coli',
prop:{
ful:'aure',
getFull:function(){
return this.ful;
}
}
}
console.log(obj.prop.getFull()); //aure
var test = obj.prop.getFull
console.log(test()) //john
二、setTimeout
setTimeout第一个参数应该是函数,如果不是函数的话,直接跟表达式,那么要用引号“”引起来
setTimeout("console.log(1)",1000) //这样才能1秒之后
setTimeout(console.log(1),1000) //这样设置的时间无效,会直接执行
(setTimeout和clearTimeout配合使用,详情:http://www.w3school.com.cn/tiy/t.asp?f=hdom_timing_stop)
三、数组之间复制
var a1 = [1, 2];
var a2 = a1;
a2[0] = 2;
console.log(a1) // [2, 2]
(上面代码中,a2并不是a1的克隆,而是指向同一份数据的另一个指针。修改a2,会直接导致a1的变化。)
如果不想改变a2而影响a1,那么可以把第二行代码换成 var a2 = a1.concat();