文档章节

JavaScript权威指南笔记

d
 drei
发布于 2016/12/10 22:09
字数 624
阅读 517
收藏 1

第二章   词法结构

  1. JavaScript区分大小写;/html不区分大小写
  2. JavaScript会忽略程序中标识(token)之间的空格;
  3. 直接量:程序中直接使用的数据值;
  4. 标识符:字母、下划线(_)、美元($)
  5. 保留字:JavaScript把一些标识符拿出来做自己的关键字

 

第三章   类型、值和变量

 

  1. 原始类型(primitive type):数字,字符串,布尔值
  2. 对象类型(object type)
  3. 两个特殊的原始值:null,undefined
  4. 特殊的对象——数组,表示带编号的值的有序集合
  5. 特殊的对象——函数,具有与它相关联的可执行代码的对象,通过调用函数来运行可执行代码,并返回运算结果
  6. 如果用函数来初始化(new)一个新建对象,我们称之为构造函数(constructor),每个构造函数定义了一类(class)对象
  7. 另外三种有用的类:日期(Date),正则(RegExp),错误(Error)
  8. 原始类型 VS 对象类型,可以拥有方法的类型 VS 不可以,可变类型 VS 不可变
  9. 数字:Math,IEEE-754浮点数表示法,
  10. 文本:转义字符,模式匹配
  11. 布尔值
  12. null,undefined
  13. 全局对象
  14. 包装对象:存取数字,字符串或布尔值的属性时创建的临时对象
  15. 不可变的原始值,可变的对象引用:引用类型 VS 基本类型
  16. 类型转换:显式类型转换,parseInt(),parseFloat(),toString(),toFixed(),toExponential(),toPrecision()
  17. 对象转化为原始值:toString(),valueOf()
  18. 变量声明:重复的声明 VS 遗漏的声明
  19. 变量作用域(scope)
  20. 函数作用域和声明提前:函数内声明的所有变量在函数体内都是可见的。变量在声明之前甚至就可以用了——声明提前。
  21. 当声明一个全局变量时,就相当于定义了全局对象的一个属性。当使用var声明时,这个变量/属性是不可以delete的。
  22. 作用域链!!!

每一段javascript代码(全局代码或者函数)都有一个与之关联的作用域链(scope chain)。

这个作用域链是一个对象列表或链表,这组对象定义了这段代码“作用域中”的变量。

当javascript做变量解析的时候,会从链中的第一个对象开始查找,一直到找到该变量,否则抛出一个引用错误(ReferenceError)。

在javascript顶层代码中,作用域链由一个全局对象组成。

© 著作权归作者所有

共有 人打赏支持
d
粉丝 1
博文 9
码字总数 7611
作品 0
广州
《JavaScript权威指南》笔记(四)

第四篇笔记的内容主要涉及:javascript中的各种语句。 1. switch语句: (1)其中的case表达式采用===匹配,而不是==做匹配 (2)习惯上将default标签放在switch主体的结尾,但实际上可以放在...

小微
2012/08/28
0
2
javascript学习笔记之概要

总体以李炎恢老师的javascript视频为主,其视频简要说明了js的核心知识。 参考书籍:javascript权威指南。

风云海滩
2015/01/07
0
0
《JavaScript权威指南》笔记(二)

第二篇笔记的内容主要涉及:数据类型转换,函数、对象、数组的创建以及null与undefined的比较。 1. javascript中类型转换的方法: (1)数字-->字符串: number+" "; String(number); number...

小微
2012/08/28
0
7
JavaScript语言精粹学习笔记(一)

《JavaScript语言精粹》相比《JavaScript权威指南》而言,是一本太薄的书了。然而也许正因为小而精,所以难有权威指南那样阅读起来浅显易懂却又醍醐灌顶般的感觉,语言精粹还是略微感觉有些艰...

小微
2012/12/27
0
0
《JavaScript权威指南》笔记(一)

《JavaScript权威指南》真是名符其实的好书!真遗憾初学JavaScript时没有立即读这本书,甚为遗憾。不过小有经验之后读来更是有如醍醐灌顶一般,许多之前遇到的奇怪问题和读不懂的代码都迎刃而...

小微
2012/08/28
0
1

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
8
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
7
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
14
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部