js编程基础

编译&解释

编译 一次性翻译 vc编译 产生二进制可执行文件
解释 逐行翻译 js引擎、php引擎 产生相应的执行效果
(~不懂英语如何翻译)

编程共用的东西变量,控制结构(顺序,分支,循环),表达式,语句。

变量

1内存中该变量的存储地址
2变量名
3变量值
4变量类型
(~今天肉价牌子)

var price=27;
js引擎 先创建 变量名 price 再为它在内存里申请空间并获得地址 price的地址属性就是内存中的地址也就是说 变量名 并不体现变量值,而是体现该变量在内存中的位置。

传递赋值

var a=3;
建立变量a,申请空间,变量指向该空间,把值3存储到相应内存中。

var b=a;
建立变量a,申请空间,变量指向该空间,把变量a的值读取然后 存储到b的相应空间。a,b相互独立,修改各自的值并不影响对方。a和b共同指向3

引用赋值

var a = {age:22,h:175};
var b = a;
alert(b.age) //22
b.age = 23;
alert(a.age) //23

说明a和b指向同一个命名空间在js里,默认 函数 对象 数组 是引用赋值。

关于js的undefined的null

原生类型(数值啊等等)没有值会被给予undefined(没找到值)
复合类型(对象)没有值会被给予null(没找到对象)

你可能感兴趣的:(javascript)