======>javascript权威指南,javascript dom编程艺术
======>javascript捷径教程,精通javascript
======>javascript高级程序设计与javascript dom高级程序设计
======>javascript设计模式。
javascript权威指南 入门绝对很好的
入门:《javascript DOM编程艺术》 http://item.jd.com/10603153.html
提高:《javascript高级程序设计》 http://item.jd.com/10951037.html
《JavaScript 设计模式》 培训老师强烈推荐
个人认为javascript权威指南就是一本参考书,不明白时去查查就好。当然第一次学javascript能从头到尾看完的,并学会的都是神级人物。
《JavaScript王者归来》值得!
网上搜集来的,先看看,再评论,
javascript dom编程艺术(第一版)---人民邮电出版社 2007 图灵 杨晓芸等翻译
第一章 js简史
第二章 js语法
syntax --- -- -- --- -- 语法
statement --- -- -- --- -- 语句
compiler --- -- -- --- -- 编译器
comment --- -- -- --- -- 注释
assignment --- -- -- --- -- 赋值
declare --- -- -- --- -- 声明
literal --- -- -- --- -- 字面量
var myMind="good"; ==> var 关键字; myMind 变量名字; “good” 字面量 ;
typing --- -- -- --- -- 类型声明 int a;(js中没有)
strongly typed --- -- -- --- -- 强类型
weekly typed --- -- -- --- -- 弱类型
escaping --- -- -- --- -- 字符转义
var mode ='don't ask '; 错 var mode ='don\'t ask '; 对
floating-point number --- -- -- --- 浮点数
scalar --- -- -- --- -- 离散值
字符串、数值、布尔值 都是离散值 ,只有一个值。一组值要用数组(array)
array --- -- -- --- -- 数组
element --- -- -- --- -- 元素
populating --- -- -- --- -- 填充 (向数组中添加元素的操作)
associative array --- -- -- --- -- 关联数组
arithmetic operation --- -- -- --- 算术操作
conditional statement --- -- -- 条件语句
scope --- -- -- --- -- 所用域
object --- -- -- --- -- 对象(自我包含的数据集合)
property --- -- -- --- -- 属性
method --- -- -- --- -- 方法
instance --- -- -- --- -- 对象实例
user-defined object --- -- -- --- 用户定义对象
native object --- -- -- --- 内建对象
数组元素的声明方法 1
var beatles=new Array();
beatles[0]="John";
beatles[1]="Paul";
beatles[2]="George";
beatles[3]="Ringo";
数组元素的声明方法 2.
var beatles=new Array("John","Paul","George","Ringo");
数组元素的声明方法 3
var beatles=["John","Paul","George","Ringo"];
不建议用三的方式,声明时写出Array是一个好的习惯。
关联数组---下标不是数字,是字符。
var lennon=Array();
lenno["name"]="John";
lenno["year"]=1940;
lenno["living"]=false;
对象
js中给对象创建一个新的实例需要使用new 如 var jim=new Person();
1.user-defined object 用户定义对象
2.native object 内建对象 如Array Data Math
3.host object 宿主对象,宿主对象不是由js提供,而是由他的运行环境提供,就是浏览器,提供的对象有Form Image Element...
数组就是一种js内建对象,当我们用new关键字去实例化一个数组时,其实是创建Array对象的新实例。
20140627 周五 P33.