JS红宝书第四版笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JS红宝书第四版笔记
不知不觉红宝书第四版都出了这么久了,买了⼤半个⽉终于开始看了,回归学习⽣活。
第1章:什么是JavaScript
完整的Javascript实现包含了ECMAScript,DOM,BOM
DOM是⼀个应⽤编程接⼝(API),⽤于在HTML中使⽤扩展的XML
DOM并⾮只能通过JavaScript访问,⽽且确实被其他很多语⾔实现了。
不过对于浏览器⽽⾔,DOM就是使⽤ECMAScript实现的,如今已经成为JavaScript语⾔的⼀⼤组成部分。
BOM⽤于⽀持访问和操作浏览器的窗⼝。
第2章:HTML中的JavaScript
script有很多可选属性,如async,charset,defer,integrity
代码直接<script>的成为⾏内JavaScript代码,⾏内时候不能出现</script>,有需要则需转义。
XHTML:(extensibleHyperTextMarkupLanguage)可扩展超⽂本标记语⾔,是介于HTML(松),XML(有错误即停)之间的语⾔
MIME(Multipurpose Internet Mail Extensions)媒体类型
使⽤了<script>,src属性的不能在⾥⾯再写代码,不会执⾏
将外部script的引⼊放在body最后⾯。
script最好⽤外部⽂件,原因,1.可维护性,2.缓存,3.适应未来
noscript,⽤于浏览器不⽀持脚本,以及浏览器对脚本的⽀持被关闭。
第3章:语⾔基础
js分号可不加,但是推荐加。
var有变量提升,let没有,会有暂时性死区。
let在全局作⽤域中声明的变量不会成为window对象的属性
尽量⽤const保持变量的值永远不变
ECMAScript有7种数据类型,Undefined,Null,Boolean,Number,String,Symbol,Object.。