<HeadFirst_HTML5> O'REILLY_Chap.4_JavaScript函数和对象

<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 方法会返回一个元素对象.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值