javaScript高级程序设计第3章学习记录
Posted jishuzhainv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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值;
以上是关于javaScript高级程序设计第3章学习记录的主要内容,如果未能解决你的问题,请参考以下文章
《JavaScript高级程序设计(第四版)》学习笔记第3章
javascript 高级程序设计 学习笔记01章 javascript的认知
《JavaScript高级程序设计(第3版)》笔记-第1章-JavaScript 简介
《JavaScript高级程序设计(第四版)》学习笔记第3章(续)