JavaScript Pick—up(2)

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

题目来自牛客网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值