不可不知的10个JavaScript小技

来源:|发布时间:2013-05-03 16:41:53

      尽管我使用Javascript来做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript是需要持续不断的学习的。在这篇文章中,我将列出10个Javascript使用小技巧,主要面向Javascript新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。

      1.变量转换

      看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。

      var myVar   = "3.14159", 

      str     = ""+ myVar,//  to string

       int     = ~~myVar,  //  to integer 

      float   = 1*myVar,  //  to float

      bool    = !!myVar,  /*  to boolean - any string with length and any number except 0 are true */ 

       array   = [myVar];  //  to array 

      转换日期(new Date(myVar))和正则表达式(new RegExp(myVar))必须使用构造函数,而且创建正则表达式的时候要使用/pattern/flags的形式。

      2.十进制转换为十六进制或者八进制,或者反过来

      你是不是写个单独的函数来转换十六进制(或者八进制)呢?马上停下吧!有更容易的现成的函数可以用:

      (int).toString(16); // converts int to hex, eg 12 => "C" 

       (int).toString(8);  // converts int to octal, eg. 12 => "14" 

       parseInt(string,16) // converts hex to int, eg. "FF" => 255

      parseInt(string,8) // converts octal to int, eg. "20" => 16

      3.玩转数字

      除了上一节介绍的之外,这里有更多的处理数字的技巧:

      0xFF; // Hex declaration, returns 255

      020; // Octal declaration, returns 16      

      1e3; // Exponential, same as 1 * Math.pow(10,3), returns 1000      

上一篇:一段java数组用iterate求和的问题
下一篇:计算机C语言学习常见的18种错误

热门话题

招生热线: 4008-0731-86 / 0731-82186801

学校地址: 长沙市天心区团结路6号

Copyright © 2006 | 湖南大计信息科技有限公司 版权所有

湘ICP备14017520号-3

关注我们
在线咨询
嘿,我来帮您!