浏览器内核
内核 浏览器
Trident IE浏览器
Gecko firefox 火狐浏览器
Webkit safari 苹果浏览器
Blink opera 欧朋浏览器 chrome 谷歌浏览器 edge
国产浏览器 360 百度 腾讯 搜狗 (ie和chromium整合 =>双核
变量类型
数值类型 Number
不区分浮点或整型
常量大写
布尔值 Boolean
true false
Null 空
Undefined 定义未赋值
Symbol 用于表示一个独一无二的值
引用类型
数组Array,对象Object
数组 Array
数组可保存多个不同类型的数据
arr.length 得到数组内的数据项数
访问数组的最后一项:arr[arr.length-1]
对象 Object
如果对象键名 不规则 使用 方括号 ['键名']
数组是特殊类型的对象
访问对象中的数据通过访问key值
1、obj.key
2、obj['key']
浅拷贝
1、基本类型的数据存放在栈中
栈
| 基本类型 | 数据 |
|---|---|
| 变量名 | 数据 |
| a | 20 |
| b | 10 |
| 变量之间的“=”只是将栈中对应变量的数据赋值给另一个变量 |
对象存放数据
| 栈 | 指针地址 | 堆 |
|---|---|---|
| 对象名Obj | 系统分配的指针地址 | 在对应指针地址上存放数据 |
| obj | 指针地址 | 数据 |
对象之间的“=” 是将对象存放数据的地址赋值给另一个对象
如obj2=obj1
此时obj1 和 obj2 的指针地址一致 指向的数据一样
故 无论通过obj1还是obj2 修改数据 都会修改堆内存中的数据