1.函数的调用
function checkState(){
alert("liyuming");
}
window.setTimeout(checkState, 10000); // 10s后被调用
window.setTimeout(checkState(), 10000); //立即被调用
window.setTimeout("checkState()", 10000); //10s后被调用 注意和第一个的区别 有引号
var color='green';
var test4399={
color:'blue',
getColor:function(){
var color='red';
alert(this.color);
}
}
var getColor=test4399.getColor;
getColor();
test4399.getColor();
输出
green
blue
getColor();相当于普通的函数调用,此时this指向window,this.color应该为全局变量的值;
test4399.getColor();此时this指向调用函数的对象test4399,因此this.color应该为对象的属性值.
var obj = {"key":"1","value":"2"};
var newObj = obj;
newObj.value += obj.key;
alert(obj.value);
输出
'21'
1.obj是JS对象,对象由键和值组成,操作以地址进行。
var newObj = obj相当于两个对象指向同一个地址,修改其中任何一个,另外一个也会受到影响;
{"key":"1","value":"2"}是电视
newObj是遥控器1
obj是遥控器2
用哪个遥控,都能改变电视的台。
2.’+'起连接作用。
5
Javascript是弱类型语言,但是明显字符串“40”不能用于 % 运算符,所以会根据后面的类型进行转化,最后结果是 5
5.
var msg='hello';
for (var i=0; i<10; i++)
{
var msg='hello'+i*2+i;
}
alert(msg);
输出
hello189
题目来自牛客网