javascript冷门吗_JS还能这样玩?你可能不知道的5个JS冷门技巧

原标题:JS还能这样玩?你可能不知道的5个JS冷门技巧

整数的操作

Java中是没有整型概念的,但利用好位操作符可以轻松处理,同时获得效率上的提升;

|0和~~是很好的一个例子,使用这两者可以将浮点转成整型且效率方面要比同类的parseInt,Math.round要快;

在处理像素及动画位移等效果的时候会很有用。

var foo = (22.6/ 4.56)| 0; //返回4

var bar = ~~(15.56 / 4.13); //返回3不声明第三个变量的值交换

我们都知道交换两个变量值的常规做法,那就是声明一个中间变量来暂存。

但鲜有人去挑战不声明中间变量的情况,下面的代码给出了这种实现。

var a=1,b=2;a=[b,b=a][0];

If语句的变形

当你需要写一个if语句的时候,不妨尝试另一种更简便的方法,用Java中的逻辑操作符来代替。

解释:

逻辑操作存在短路的情况,对于逻辑与表达式,只有两者都真才结果才为真,如果前面的day变量被判断为假了,那么对于整个与表达式来说结果就是假,所以就不会继续去执行后面的alert了,如果前面day为真,则还要继续执行后面的代码来确定整个表达式的真假。利用这点达到了if的效果。

console.table

Chrome专属,IE绕道的console方法。

可以将Java关联数组以表格形式输出到浏览器console,效果很惊赞,界面很美观。

var data = [{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}];

console.table(data);

禁止别人以iframe加载你的页面

下面的代码已经不言自明了,没什么好多说的。

if (window.location != window.parent.location)

window.parent.location = window.location;

今天分享的冷知识就到这里了,如果大家知道其他的冷门技巧,也可以留言和大家分享哦~~

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值