js权威指南读书笔记

js权威指南读书笔记

ID:34417395

大小:106.16 KB

页数:14页

时间:2019-03-05

js权威指南读书笔记_第1页
js权威指南读书笔记_第2页
js权威指南读书笔记_第3页
js权威指南读书笔记_第4页
js权威指南读书笔记_第5页
资源描述:

《js权威指南读书笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章词法结构Js是用Unicode字符集编写的;js区分大小写,而html不区分;直接量;标志符合保留字;分号可选,注意良好的编程习惯。第二章类型、值和变量1.数字Js不区分整数值和浮点数值,所有值都用浮点数值表示。整型直接量有十六进制(ox或Ox前缀),八进制(0开始,可能不支持),还有十进制。Infinity:无穷大-Infinity:负无穷大NaN!=NaN(返回true)0===-0Js采用一种二进制表示法,不能精确到类似0.1这样的数字,应避免小数,使用大整数,如10分而非0.1元2.文本字符串直接量转义字符:.....字符串:js中字符串是固定不变的,使用方

2、法后都返回新字符串,字符串本身不改变。3.布尔值任意字符串都可以转换为布尔值,如下列都转换为falseundefinednull0-0NaN“”布尔值包含toString()方法4.null和undefinedtypeof(null)//返回object,可以认为null是一个特殊的对象值,即“非对象”。typeof(undefined)//返回undefine,表明这个值是这个类型的唯一成员。两者都不包含任何属性和方法。5.全局对象比如Math和JSON,全局对象的属性是全局定义的符号,js程序可以直接使用。在代码最顶级,this可以直接引用全局对象。如果代码声明了一个全

3、局变量,这个全局变量就是全局对象的一个属性。6.包装对象Js对象是属性或已命名值得集合,通过(.)引用属性值,属性值是函数时,称其为方法。存取字符串、数字、布尔值的属性时创建的临时对象,它只是偶尔用来区分原始类型和对象,即它们三者并不是对象,但表现出有属性。可通过String(),Number()或Boollen()显式创建包装对象:vars=newString();==视原始值和包装对象相等,===不等。7.原始值(undefined、null、布尔值、数字和字符串)是不可改变的,修改字符串实际上返回了一个新的字符串,原字符串并不改变。原始值的比较是值的比较,只有它们的值

4、相等时才相等。对象是可变的,值可以修改,但对象的比较并不是值的比较,而是引用的比较,当且它们引用同一个基对象才相等。8.类型转换(1)==符号会偏向把两边数据类型转换为数字进行比较。且其从不试图将其操作数转换为布尔值。(2)显式类型转换:Number()//等价于x+’’parseInt()//只解析整数,可接受第二个参数:parseInt(“11”,2)结果为3(1*2+1)parseFloat()//可解析整数和浮点数。Boolean()//等价于+x,一元运算符String()//等价于!!x,一元“!”运算符对操作数转换为布尔值并取反。Object()方法(都是转换

5、为字符串):toString()//转换为字符串,()中可以接受转换基数toFixed()//根据小数点后的指定位数将数字转换为字符串,不使用指数记数。toExponential()//参数指定小数点后面位数,且小数点前只有一位,可使用指数记数。toPrecision()//参数指定有效位数,有效数字小于数字整数部分数用指数形式。(3)对象转换为原始值toString()valueOf()//返回对象本身9.变量声明Js是动态语言类型,声明变量时不用指明类型。10.变量作用域在函数体内,局部变量的优先级高于同名的全局变量。声明局部变量时必须使用var语句,不然会生成全局变量

6、。Js中没有块级作用域,取而代之的是函数作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的。即函数内的变量声明“提前”至函数体顶部,同时变量初始化留在原来的位置。Js全局变量是全局变量的属性,用var声明的变量是不可配置的,无法用delete删除未声明的变量可配置。作用域链第三章表达式和运算符1.原始表达式如:1.123“hello”/pattern/2.对象和数组的初始化表达式如:varx=[];vary={};3.函数定义表达式varsqure=function(x){returnx*x;}4.属性访问表达式两种访问方式:varo={x:1,y:

7、{z:3}};o.x;o[“x”]5.调用表达式是一种调用(或者执行)函数或方法的语法表示。如:f(0)Math.max(x,y,z)a.sort()6.对象创建表达式创建一个对象并调用一个函数(构造函数)初始化新对象的属性如:newobject()newpoint(2,3)newobject7.运算符(1)左值:表达式只能出现在赋值运算符的左侧。Js中变量,对象属性和数组元素都是左值,ECMAScript规范允许内置函数返回一个左值,但自定义的函数不能返回左值。(2)“+”运算符:二元加法运算符,优先考虑为字符串

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。