数据类型
1.字符串
如果想用双引号来包住一个本身就包含双引号的字符串,就必须用反斜杠对字符串中的双引号进行转义:
1 | var height = "about 5' 10\" tall"; |
2.数组与对象
新手可能会用到关联数组,这种用法不是一个好习惯。这时应该使用通用的对象(Object)
什么是关联数组?
1 | var a = array(3); |
既然都是为了可读性创建对象,何必加多一步数组来创建,不妨我们直接用对象(Object)来创建。
1 | var a = Object(); //或者 var a = {}; |
3.操作
算术操作法要养成好习惯,把多种操作组合在一起时,要用括号把操作分隔,避免歧义。
1+4*5 -> (1+4)5 ->1+(45)
有时也常把自加写反(新手)再次提醒:“+=”。
4.条件语句
在判断语句if中,习惯性我们都会用{}。如果是语句很少时,可以写在同一行上。
1 | if ( 1 > 2 ) alert("hello world!"); |
在接下来的H5中的判断操作符,“比较操作符”需要更严谨的写法,尽量写“===”、“!==”。
还有我们常见的逻辑操作符 && 和 || 外,还要注意这种“逻辑非”的操作符 如:“!( num > 10 || num < 5 )”。
5.循环语句
与 if 相似的 while 多了循环,条件成立时就一直循环。还有一种 do{}while(),不管条件是否成立第一次都会执行。
for 循环最常用的就是遍历对象长度(Object.lenght)
1 | var beatles = Array("john","Paul","George","Ringo"); |
6.函数与变量的作用域
理解函数,不如来理解它的意图。让函数体现得更有价值,如我们把它当作一种数据类型来使用:
1 | function convertToUSD( CNY ){ |
值得注意的是1行convertToUSD( CNY )不等于6行convertToUSD( CNY ),CNY 是形参 CNY 是实参
function fn( CNY ) -> 封装函数括号内的是形参,也是唯一的。可以理解为函数 function( var CNY ) 给自己定义用的变量。
变量的作用域,我们在函数中声明的变量是局部变量,它只存在于这个函数的上下文。让新手混淆的是全局与局部问题:
1 | function square( num ) { |
7.New 与 构造函数
构造函数可以初始化一个实例对象,对象的prototype属性是继承一个实例对象。这里就不细说,主要讲下新手常用方式。
当我们加new的时候是 构造对象,不加new 则是普通函数的调用。
1 | //当想声明几个任务对象时,可能你会一个一个去声明 |