【基础】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='张三';   //正确

 

赋值:基本类型赋值是复制值的本身。引用类型赋值是复制栈的引用。

沿深阅读:对象拷贝。

posted @ 2017-02-08 13:44  我爱测试胜于爱自己  阅读(90)  评论(0)    收藏  举报