【基础】1 变量
定义变量 var。 例子: var a;
局部变量:定义在函数内。
function f(){
var a=’ok’ ;
}
全局变量:定义在函数外。
变量命名
命名规则一:必须以字母 _ 或 $开头
命名规则二:不能使用保留字
命名规则三:区分大小写
变量如何存储,取决变量的类型,如果是基本类型就存在栈,引用类型(object)在堆中存数据,引用存在栈上。

基本的五种类型 : null undefined boolean string number
堆:放引用类型的值。
栈:放基本类型的值。
按引用传递和传递引用类型是两个不同的概念。

PS:在某些语言中,字符串以对象的形式来表示,因此被认为是引用类型。ECMAScript
放弃这一传统。
动态属性:只能给object 对象添加属性,给基本类型添加属性是错误的
var box;
box.age=18; //错误
var person=new object();
person.name='张三'; //正确
赋值:基本类型赋值是复制值的本身。引用类型赋值是复制栈的引用。
沿深阅读:对象拷贝。
浙公网安备 33010602011771号