JavaScript进阶高级篇

基础知识

基本类型:
string
number
boolean
undefined 定义未赋值
null 赋值为null
对象类型:
object
function
array

初始赋值为null表示将要赋值为对象

  1. undefined. 与null的区别?
  2. 未界定。与空的区别?

undefined代表定义未赋值
*未定义的代表定义未赋值

  • nuLlL定义并赋值了,只是值为null
  • nuLlL定义并赋值了,只是值为NULL

2.什么时候给变量赋值为null呢?

2.什么时候给变量赋值为空呢?

*初始赋值,表明将要赋值为对象

结束前,让对象成为垃圾对象(被垃圾回收器回收

  1. 严格区别变量类型与数据类型?
  2. 严格区别变量类型与数据类型?

数据的类型

*基本类型
*基本类型

对象类型.

*变量的类型(变量内存值的类型)
*变量的类型(变量内存值的类型)

基本类型:保存就是基本类型的数据
基本类型:保存就是基本类型的数*引用类型:保存的是地址值
*引用类型:保存的是地址值

IIFE

(function)() 防止污染或占用全局变量

隐藏实现
不会污染外部(全局) 命名空间
用它来编码js模块

函数高级