javaScript高级程序设计第3章学习记录

3.1.标识符,内置函数,对象 按照驼峰命名法;例如:firstSecond;

3.2.ECMA5引入严格模式概念,脚本使用严格模式,在文档顶部添加"use  strict";

3.3.函数内部也可以使用严格模式;

function doSomething(){

         "use  strict"

         //函数体

}

3.4.关键字

break,case,catch,continue,debugger(五版新增),default,delete,do,else,finally,for,function,if,in,

instanceof ,new ,return ,switch ,this , thow , try ,typeof ,var ,void ,while ,with;

3.5保留字

abstract ,boolean ,byte ,char ,class ,const ,debugger , double ,enum ,export ,extends ,final , float ,goto ,implements ,import ,int ,interface ,long ,native ,package ,private ,protected ,public ,

short ,static ,super ,synchronized ,throws ,transient ,volatile

3.6 5种简单数据类型(基本数据类型),Undefined , Null ,Boolean , Number , String ,1种复杂数据类型 Object;

3.7 typeof检测数据类型;

3.8 null值表示一个空对象指针,typeof检测null返回的object;

3.9 undefined值派生自null值,所以,null == undefined 是true;

3.10.转型函数Boolean()可以转换任何数据类型,返回Boolean值;

3.11浮点数,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字;

3.12由于保存浮点数值的内存是保存整数值的两倍,因此ECMAScript会将浮点数转换成整数值;如:var  floatNum1 = 1.     //小数点后面没有数字——解析为1

var  floatNum = 10.0    //整数——解析为10

3.13内存的限制,ECMAScript最小值保存在Number.MIN_VALUE中——大多数浏览器中,这个值是5e-324;能够表示的最大数值保存在Number.MAX_VALUE中——大多数浏览器中,这个值是1.7976931348623157e+308;超出范围的数值将被自动转换成Infinity值。想要知道数值是否有穷,使用isFinite(),这个函数会在参数位于最小和最大值之间时返回true;

3.14  NaN即非数值(Not a Number)是一个特殊的数值,NaN与任何值都不相等,包括本身;isNaN()函数判断是否是数值,isNaN()在接收到一个值后,会尝试将这个值转换为数值;

3.15 parseInt(),如果第一个字符不是数字字符或者负号,会返回NaN;parseInt(转换内容,转换基数)

3.16 数值,布尔值,对象,字符串都有toString()方法;但是在调用toString()方法,可以传递一个参数:输出数值的基数;要把某个值转换为字符串,可以使用加号操作符把它与一个字符串加在一起;

3.17 Object的实例具有的属性和方法:

Constructor:保存着用于创建当前对象的函数;

hasOwnProperty(ProPertyName):检查属性在当前对象实例中是否存在;

isProPertyOf(object):检查传入对象是否是另一个对象的原型;

propertyIsEnumberable(peopertyName):检查属性是否能够用for-in来枚举;

toLocaleString():返回对象的字符串表示;

toString():返回对象的字符串表示;

valueOf():返回对象的字符串,数值,布尔值表示;通常与toString()方法的返回值相同;

3.18 操作符应用于对象时,相应的操作符都会调用对象的valueOf()或toString()方法,以便取得可以操作的值;

3.19 使用for-in 循环时,如果表示要迭代的对象的变量值为null或者undefined,for-in语句会抛出错误,ES5更正了这一行为,对这种情况不再抛出错误,而只是不执行循环体。建议在使用for-in循环之前,先检测确认该对象的值不是null或者undefined;

3.20 ES中,可以在switch语句中使用任何数据类型,并且每个case的值不一定是常量,可以是变量,或者表达式;switch语句在比较值的时使用的是全等操作,因此不会发生类型转换(例如,字符串‘10’不等于数值10)

3.21 return语句可以不带任何返回值,在这种情况下,函数在停止执行后将返回undefined值;

 

posted @ 2016-10-20 11:31  jishuzhainv  阅读(159)  评论(0编辑  收藏  举报