js学习笔记(几个特殊语句)

1、for / in

功能:遍历对象属性

可以遍历出对象的原型对象的方法,一般不需要这样,此时:

function Car(id,type,color){
	this.type = type;
	this.color = color;
	this.id = id;
}
var benz = new Car("benz", "black", 12345);
Car.prototype.start = function(){
	console.log(this.type + "start");
}
for(var key in benz){
	if(benz.hasOwnProperty(key)){
		console.log(key + ":" + benz[key]);
	}
}
2、with

功能:

-通常用于缩短特定情形下必须写的代码量

-暂时改变变量的作用域链,将with语句中的对象添加到作用域链的头部

示例:

(function(){
	var x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
	var y = Math.tan(14 * Math.E)
})();
等同于:

(function(){
	with(Math){
		var x = cos(3 * PI) + sin(LN10)
		var y = tan(14 * E)
	}
})();
缺点:with语句可能导致执行性能下降,应该尽可能的避免使用



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值