作者前言

        哈喽,雷迪森杰特们,我是前端界颜值担当,感谢各位赏脸,来到我在的第一篇文章,如果感觉还不错的话,欢迎评论和点赞;

      《JavaScript高级程序设计》这本书,想必大家都很熟悉,全书总共700多页,属实让人有点头皮发麻,不过不要慌,做为前端界的颜值担当,我有必要来帮助大家攻克这本书,并走向人生巅峰,废话不多说,开整!

第1~2章:JavaScript简介和使用

什么是JavaScript?

    JavaScript是一种专门为与网页交互而设计的脚本语言,由ECMAScript核心语言功能、文档对象模型(DOM)、浏览器对象模型(BOM)所组成;

为什么使用JavaScript?

    因为JavaScript是一门功能全面的编程语言,能够处理复杂的计算和交互;

章节重点梳理
  1. 一对完整的<script>标签中,不允许再出现</script>,如果需要出现,可写成<\/script>
  2. 带有src属性的<script>标签中,不允许在标签中编写JavaScript;
  3. 为<script>加上defer属性,会使脚本同步加载,但是延迟执行,而加上async属性后,则是异步加载,立即执行;
  4. 当浏览器不支持JavaScript时,可使用<noscript>元素;

第3~5章:JavaScript基本概念

一、严格模式

什么是严格模式?

    严格模式就是用来告诉支持的JavaScript引擎切换到严格模式,换句话说,就是给编码者规定编码规则;

为什么使用严格模式?

    因为严格模式是为ECMAScript语法而特意选定的语法,使代码变的赋有健壮性和可读性

重点知识梳理

    书中没有汇总严格模式与普通模式的区别,没有关系,有我在,没意外,我会持续更新严格模式下的区别 ( 持续更新...持续更新...持续更新... ):

  1. 在脚本顶部编写"use strict"即可进入严格模式,也可以放在当前作用域最顶部,为指定代码块开启严格模式;
  2. 严格模式下不能定义名为eval或arguments的变量,否则会导致语法错误;
  3. 严格模式下给为声明的变量赋值会导致ReferenceError错误;
  4. 严格模式下使用8进制字面量会使JavaScript引擎抛出错误;


二、变量、数据类型、typeof操作符

什么使变量、数据类型、typeof操作符?
  • 变量就是一个用来保存值的占位符,仅此而已;
  •  数据类型分为基本数据类型:Undefined、Null、Boolean、Number、String 还有1中复杂数据类型:Object (此条不包含ES6);
  • typeof操作符可以检测变量的数据类型;
为什么使用变量、数据类型、typeof操作符?
  • 因为变量属于松散类型,可以用来保存任何类型的数据;
  • 因为数据类型是一门语言的核心之一;
  • 因为typeof操作符可以用来区分函数和其他对象或变量之间数据类型的区别;
重点知识梳理
  1. 不建议修改变量所保存值的类型,如果在函数中使用var定义变量,那么这个变量在函数退出后就会被销毁;
  2. 数据类型概念:

    - Undefined:定义变量却没有赋值,这个变量的值就是undefined,undefined可以用来区分空对象指针与未经初始化的变量;   
    - Null:null标识一个空对象指针,unll和undefined使用==比较会返回true;   
    - Boolean:一个值是true还是false,取决于要转换值的数据类型及其实际值;   
    - Number:一个值本来要返回数值却未返回数值,便等于NaN,NaN与任何值都不相等,包括它自己本身;   
    - String:   
    - Object:复制代码

 作者已睡觉.....明日继续更新.......