Javascript有那些奇技淫巧?

//1.  向下取整

var a=~~1.2;  //1
var b=3.4>>0;//3

//都是舍弃小数部分

var c=~~-3.4; // -3

Math.floor(-3.4)=-4;

//所以这两种方法最好用在正数上面
// +转为数字,js中+可以转为数字

var time=+new Date();     //1420858312064
//设默认值

var a=b||‘default‘;

//b为null/undefined/""/0,false,NaN的时候a都被置为默认值。
// ||运算符的短路作用
isNaN(null); //false,null被转为0
aa();
function aa(){return true;} //true;  采用此种方法定义方法更好
bb();
var bb=function(){ return true;}//TypeError
toString()

2.toString() //SyntaxError
2 .toString() // "2"
2..toString() // "2"
(2).toString() //"2"
switch代替if-else

switch (true) {
        case (a > 10):
            do_something();
            break;
        case (a < 100):
            others();
            break;
        default:
            ;
            break;
    };  
//趋向于

var x=10; while(x-->0) console.info(x);
9
8
7
6
5
4
3
2
1
0
时间: 2024-08-06 05:04:26

Javascript有那些奇技淫巧?的相关文章

2015年3月-前端开发月刊

1. 创业 2. 职业|项目管理 3. git 4. 知乎(zhihu) 5. 其它 6. Angular 7. 看书学习 8. 移动开发 9. Html5 10. CSS3 11. Javascript 前言: 技术只是一种手段,不是目的.人生的投资有很多种,很多个方向.技术只是其中的一个方向,是目前兴趣的所在点.兴趣会随着岁月的流逝,年龄的增长,会发生变化. 当然鸡蛋不能放在一个篮子里边,所以, 有空的时候提前看看,创业类的,产品,市场,营销类的书籍,提前给自己找点出路,免得后期技术路线走不

JavaScript 奇技淫巧

JavaScript 奇技淫巧 这里记录一下以前学习各种书籍和文章里边出现的JS的小技巧,分享给大家,也供自己查阅,同时感谢那些发现创造和分享这些技巧的前辈和大牛们. 1.遍历一个obj的属性到数组 var a=[]; for(a[a.length] in obj); return a; 乍一看可能比较蒙,不过仔细分析还是不难理解的.常见用法是for(var key in obj),这里key初始也是undefined的,a[a.length]整体也是undefined,所以二者其实是等价的.在

javascript 向下取整 奇技淫巧

let a=5/4|0 输出a=1 利用了javascript在进行位运算前,先把浮点数转化为整数的特性. 同理,也可以用移位运算,达到同样目的 let a =5/4<<0 输出a=0 不用调Math.floor函数.此可谓奇技淫巧 原文地址:https://www.cnblogs.com/rootcn/p/9499544.html

JavaScript奇技淫巧44招

JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人 1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会

JavaScript奇技淫巧45招

本人保存个人学习所用,谢谢!!! 本文是一篇翻译文章,原文信息如下: 原文:45 Useful JavaScript Tips, Tricks and Best Practices 作者:Saad Mousliki JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过no

你可能不知道的一些JavaScript 奇技淫巧

这里记录一下以前学习各种书籍和文章里边出现的JS的小技巧,分享给大家,也供自己查阅,同时感谢那些发现创造和分享这些技巧的前辈和大牛们. 1.遍历一个obj的属性到数组 var a=[]; for(a[a.length] in obj); return a; 乍一看可能比较蒙,不过仔细分析还是不难理解的.常见用法是for(var key in obj),这里key初始也是undefined的,a[a.length]整体也是undefined,所以二者其实是等价的.在for循环中,obj的属性会依次

JavaScript奇技淫巧

1.JSON转换 //var str = ' {"name": "heihei","age": "12"}'; //var obj = {"name": "heihei","age": "12"}; //JSON.parse(str).log//将JSON格式字符串,转化成JSON格式对象 //JSON.stringify(obj).log//将J

JavaScript的对象——灵活与危险

没有哪种数据结构比JavaScript的对象更简单灵活了.作为一个弱动态类型语言,JavaScript对对象的属性没有任何约束, 这带来的结果就是,在使用的时候很爽,想加啥属性直接加上去就行了,根本没有类或模板的限制, 想读啥属性直接"点"出来就行了,写出来那是相当简洁:然而这样的代码在运行的时候呢-- JavaScript这种灵活性最大的一个问题也是没有约束.比如一个网店系统有两个部分,一部分产生订单对象, 另一部分拿到订单对象来展示.咱们前端程序员自然是干后面展示那部分事儿的,比如

用JAVASCRIPT实现静态对象、静态方法和静态属性

Javascript语言的面向对象特征很弱,其他面向对象语言在创建类时只要使用关键字static即可指定类为静态类,Javascript没有提供static这样的关键字,要让Javascript也具有"静态"特性只有靠一些"奇技淫巧"了. 代码中列举了两种静态方法/属性的实现方式,一种是静态类的静态方法和属性,另一种是非静态类的静态方法和属性,代码说明都写在每行的代码注释里,这里就不重复了. /************************************