1. this
- 任何执行上下文的this都指向window
- 只有new的对象里面的this指向此对象
2. 栈内存和堆内存
基础特点:
- 基础数据类型的数据存储于栈内存
- 引用数据类型的地址存储于栈内存
- 引用数据类型的数据存储于堆内存
深一点:
4. 栈内存先进(push)先出(pop),不能修改数据,只能重新开辟空间,重新赋值。
5. 堆内存是一个完全二叉树,可以增减数据,操作数据。亦可重新定义,重新开辟空间,重新赋值。
3. 严格模式
- 严格模式通过在script或函数的头部添加 use strict; 表达式来声明。
- 严格模式:
- 你不能使用未声明的变量。
- 不允许函数参数有相同的变量名
- 等等
- 优点:减少引擎负担,增加运行速度。
- 格式:
"use strict";
4. JSON
前后端数据传输的一种格式,和对象
//对象
var obj = {
name : "张三",
//键 : 值
}
//JSON
var json = {
"name" : "张三",
//键 : 值
}
//JSON的遍历:for...in循环,其中k值是键
for(var k in json){
console.log(k + ":" + json[k]);
}