您的位置:首页 > Web前端 > JavaScript

<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
方法会返回一个元素对象.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: