作者前言
哈喽,雷迪森杰特们,我是前端界颜值担当,感谢各位赏脸,来到我在的第一篇文章,如果感觉还不错的话,欢迎评论和点赞;
《JavaScript高级程序设计》这本书,想必大家都很熟悉,全书总共700多页,属实让人有点头皮发麻,不过不要慌,做为前端界的颜值担当,我有必要来帮助大家攻克这本书,并走向人生巅峰,废话不多说,开整!
第1~2章:JavaScript简介和使用
什么是JavaScript?
JavaScript是一种专门为与网页交互而设计的脚本语言,由ECMAScript核心语言功能、文档对象模型(DOM)、浏览器对象模型(BOM)所组成;
为什么使用JavaScript?
因为JavaScript是一门功能全面的编程语言,能够处理复杂的计算和交互;
章节重点梳理
- 一对完整的<script>标签中,不允许再出现</script>,如果需要出现,可写成<\/script>
- 带有src属性的<script>标签中,不允许在标签中编写JavaScript;
- 为<script>加上defer属性,会使脚本同步加载,但是延迟执行,而加上async属性后,则是异步加载,立即执行;
- 当浏览器不支持JavaScript时,可使用<noscript>元素;
第3~5章:JavaScript基本概念
一、严格模式
什么是严格模式?
严格模式就是用来告诉支持的JavaScript引擎切换到严格模式,换句话说,就是给编码者规定编码规则;
为什么使用严格模式?
因为严格模式是为ECMAScript语法而特意选定的语法,使代码变的赋有健壮性和可读性
重点知识梳理
书中没有汇总严格模式与普通模式的区别,没有关系,有我在,没意外,我会持续更新严格模式下的区别 ( 持续更新...持续更新...持续更新... ):
- 在脚本顶部编写"use strict"即可进入严格模式,也可以放在当前作用域最顶部,为指定代码块开启严格模式;
- 严格模式下不能定义名为eval或arguments的变量,否则会导致语法错误;
- 严格模式下给为声明的变量赋值会导致ReferenceError错误;
- 严格模式下使用8进制字面量会使JavaScript引擎抛出错误;
二、变量、数据类型、typeof操作符
什么使变量、数据类型、typeof操作符?
- 变量就是一个用来保存值的占位符,仅此而已;
- 数据类型分为基本数据类型:Undefined、Null、Boolean、Number、String 还有1中复杂数据类型:Object (此条不包含ES6);
- typeof操作符可以检测变量的数据类型;
为什么使用变量、数据类型、typeof操作符?
- 因为变量属于松散类型,可以用来保存任何类型的数据;
- 因为数据类型是一门语言的核心之一;
- 因为typeof操作符可以用来区分函数和其他对象或变量之间数据类型的区别;
重点知识梳理
- 不建议修改变量所保存值的类型,如果在函数中使用var定义变量,那么这个变量在函数退出后就会被销毁;
- 数据类型概念:
- Undefined:定义变量却没有赋值,这个变量的值就是undefined,undefined可以用来区分空对象指针与未经初始化的变量; - Null:null标识一个空对象指针,unll和undefined使用==比较会返回true; - Boolean:一个值是true还是false,取决于要转换值的数据类型及其实际值; - Number:一个值本来要返回数值却未返回数值,便等于NaN,NaN与任何值都不相等,包括它自己本身; - String: - Object:复制代码
作者已睡觉.....明日继续更新.......