- 变量:存储数据的容器。
- js 数据类型:Number String Boolean Undefined Null Object。
- Undefined 和Null 的区别:Undefined 这个值表示变量不含有值或者未定义, null 表示变量值为空值。
- 对象属性有两种寻址方式:name=person.lastname | | name=person[“lastname”]。
- JavaScript 中的所有事物都是对象,对象是拥有属性和方法的数据;属性是与对象相关的值,方法是能够在对象上执行的动作。
- 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
- 局部变量和全局变量:在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。
- 运算符 = 用于给 JavaScript 变量赋值。用于字符串的 + 运算符。
- 表达式都有返回值。
- 变量声明:var和let 的区别(识别块级作用域,相同变量)
- 作用域链:从变量声明时确定,局部作用域中的变量只允许局部环境下访问,全局作用域的变量可以作用在局部环境和全局环境,局部环境中变量访问规则:从局部环境——形参——全局环境,找到变量声明即停止查找
- js 的执行机制:单线程解释性语言,先进行编译,然后从上到下执行编译的代码。
- js 预解析机制/变量提升机制:函数和变量声明被提升到本作用域最前面
- 闭包:函数内部有函数;子函数使用父函数内的变量;子函数可以调用;创建了一个不被销毁的作用域 用于保存变量
- js 异步:setTimeout()/setInterval();Promise;worker
- 同步和异步:同步(上一个任务结束才能进行下一个,如果上一个任务执行太慢,就会阻塞线程),异步(不必等上一个任务结束,直接进行下一个,异步不会阻塞线程)
- 面向对象3大特征:继承,call() 方法的第一个参数用作 this 的对象,其他参数都直接传递给函数自身;apply() 方法有两个参数,用作 this 的对象和要传递给函数的参数的数组。call()&apply()
js 核心概念
最新推荐文章于 2024-05-28 06:00:00 发布