<HeadFirst_HTML5> O'REILLY_Chap.4_JavaScript函数和对象
2016-09-27 13:26
246 查看
<HeadFirst_HTML5> O’REILLY_Chap.4_JavaScript函数和对象
本博客的FollowMeReading系列初衷是在线的读书笔记. 为方便后期查阅, 故写成博客形式, 使用关键字查询便可以快读的找到相关的内容.FollowMeReading系列所选的书籍一般选自O’REILLY或Apress出版社, 尽量保证笔记内容的权威性.
FollowMeReading系列的博客标题格式为: <书名> 出版社章节数章节名, 方便大家在纸质版书籍中查找.
FollowMeReading系列博文中的内容大部分是原文, 非原文部分前面将有’博主’字样提醒.
感谢<HeadFirst_HTML5>作者 Eric Freeman & Elisabeth Robson
感谢<HeadFirst_HTML5>翻译 林琪 张伶
正文
原文
BULLTE POINTS(要点):
要创建一个函数, 要使用function关键字, 如果有参数, 还要加上小括号来包含参数.
函数可以是命名函数, 也可以是匿名的.
函数的命名规则和变量命名规则相同.
函数体放在大括号之间, 包含完成函数工作的具体语句.
函数可以用
return语句返回一个值.
要调用一个函数, 需要使用函数名, 并传入它需要的所有实参.
JavaScript使用传值方式传递参数.
传递一个对象作为一个函数的实参时, 比如dog, 形参会得到这个对象引用的一个副本.
函数中定义的变量, 包括形参, 都称为局部变量.
函数外定义的变量称为全局变量.
局部变量在定义该变量的函数之外不可见. 这称为变量的作用域.
如果声明一个局部变量时与一个全局变量同名, 这个局部变量会遮蔽全局变量.
从页面链接多个JavaScript文件时, 所有全局变量都定义在同一个全局空间中.
如果赋一个新变量而没有使用
var关键字, 这个变量就是全局的, 即使是在一个函数中首次赋值.
函数也是值, 可以赋给变量, 传递给其他函数, 存储在数组中, 还可以赋给对象属性.
对象是属性的集合.
可以使用点记法或[ ]记法访问对象的属性.
如果使用[ ]记法, 要把属性名作为一个串用引号引起来, 例如
myObject["name"]
可以改变一个属性的值, 删除属性, 或者向对象增加新属性.
可以使用一个
for-in循环枚举对象的属性.
赋给一个对象属性的函数称为方法.
方法可以使用一个特殊的关键字
this来引用调用这个方法的对象.
构造函数是创建对象的函数.
构造函数的任务是创建一个新对象, 并初始化这个对象的属性.
要调用一个构造函数创建对象, 需要使用
new关键字. 例如:
new Dog().
document
window都是对象
window对象使全局对象.
document对象是
window的一个属性.
document.getElementById方法会返回一个元素对象.
相关文章推荐
- js日期函数
- 第一个javascript代码
- <HeadFirst_HTML5> O'REILLY_Chap.2_JavaScript和DOM
- bzoj 1452 [JSOI2009]Count
- JavaScript程序运行顺序分析
- JS怪异结果
- Javascript json object 与string 相互转换的简单实现
- JavaScript函数
- js转html实体的方法
- 学习Javascript闭包(Closure)
- JS操作URL
- JavaScript获取页面宽度高度大全
- JSON与String互转的实现方法(Javascript)
- JavaScript实用技巧
- 来,一起让我们越来越懒,面向CSS、JS未来编程。(9.28已更新)
- JS实现页面标签title变化功能。
- 详解js闭包
- JavaScript要点 (一) 变量-作用域
- 【Electron】Electron开发入门(二):创建项目Hello Word
- 在fastjson中使用SimplePropertyPreFilter忽略指定属性