一个完整JavaScript实现由三个部分构成:
核心(EcmaScript)
文档对象类型(Dom)
浏览器对象类型(Bom)
js变量:
1.动态类型:相同的变量可以用作不同的类型
2.js数组的两种表达:
a.var cars = new Array();
b.var arry1 = ['a', 'b', 'c', 'd']
3.对象
js中几乎所有的变量都是对象,而ECMAscript也会定义对象的属性,前者包括后者
花括弧 {name:value}
var person = {name:"li",age:"27",sex:"man"};
寻址:
name=person.name
mame=person["name"]
4. 函数
(1) js中函数参数传递:http://www.cnblogs.com/hanhanhan/p/5765920.html
(2) 高阶函数:
关于函数执行顺序的问题:
http://blog.csdn.net/jidetashuo/article/details/53809230
(3) 匿名函数:
http://www.cnblogs.com/chenxianbin89/archive/2010/01/28/1658392.html
函数参数:http://www.jb51.net/article/89297.htm
http://www.cnblogs.com/open-wang/p/5208606.html
基本类型值primitive type,比如Undefined,Null,Boolean,Number,String。
引用类型值,也就是对象类型Object type,比如Object,Array,Function,Date等。
所有函数的参数都是按值传递的, 也就是说把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样
1. 不指定形参类型和个数,形参只是为了便利,不是必须
2. 参数传递:引用传递是函数内部有个备份值,影响实参值