当前位置: 首页 > 工具软件 > pick > 使用案例 >

JavaScript Pick—up(2)

阙沛
2023-12-01

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

Explanation

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'

Explanation

1.obj是JS对象,对象由键和值组成,操作以地址进行。
var newObj = obj相当于两个对象指向同一个地址,修改其中任何一个,另外一个也会受到影响;

            {"key":"1","value":"2"}是电视        

            newObj是遥控器1        

            obj是遥控器2        

            用哪个遥控,都能改变电视的台。

2.’+'起连接作用。

  1. JavaScript定义var a=“40”,var b=7,则执行a%b会得到()。
    输出
5

Explanation

Javascript是弱类型语言,但是明显字符串“40”不能用于 % 运算符,所以会根据后面的类型进行转化,最后结果是 5
5.

var msg='hello'; 
for (var i=0; i<10; i++)
 { 
   var msg='hello'+i*2+i; 
 }
 alert(msg); 

输出

hello189

Appendix

题目来自牛客网

 类似资料: