目录:

第一章:简介

1.   一点儿历史

2. 变幻之风

3. 当下

4. 未来

5. 面向对象编程

对象

封装

聚合

继承

多态

6. oop概要

7. 设置环境

获取需要的工具

8. 使用firebug控制台

9. 小结

第二章:简单数据类型,数组,循环和条件

1. 变量

变量大小写敏感

2. 运算符

3. 简单数据类型

找出值的类型——typeof运算符

4. 数值(numbers)

八进制和十六进制数

指数常量

无穷大

非数字

5. 字符串(strings)

字符串转换

特殊字符串

6. 布尔型(booleans)

逻辑运算符

运算符优先级

惰性计算

比较

7. 未定义(undefined)和空(null)

8. 原始数据类型概要重述

9. 数组(Arrays)

增改数组元素

删除元素

数组的数组

10. 条件语句和循环

代码块

if

检查变量是否存在

if的二选一

switch

循环

while

do while

for

for-in

11. 注释

12. 小结

13. 练习

第三章:函数

1. 什么是函数?

函数调用

参数

2. 预定义函数

parseInt()

parseFloat()

isNoN()

isFinite()

Encode/Decode URIs

eval()

alert()

3. 变量作用域

4. 作为值的函数

匿名函数

回调函数

回调实例

自调用函数

内部函数

返回一个函数的函数

函数,重写自身!

5. 闭包

作用域链

词法的作用域

6. 用闭包跳出作用域链

closure #1

closure #2

一个定义和closure #3

循环内的闭包

7. getter/setter

8. 迭代器

9. 小结

10. 练习

第四章:对象

1. 从数组到对象

元素,属性,方法

哈希表,关联数组

访问对象的属性

调用对象的方法

使用this

构造器函数

全局对象

构造器属性

instanceof运算符

返回对象的函数

可传递的对象

比较对象

firebug控制台里的对象

2. 内建对象

Object

Array

有趣的数组方法

Function

函数对象的属性

函数对象的方法

可回访的对象参数

Boolean

Number

String

有趣的String对象方法

Math

Date

和Date对象有关的方法

RegExp

RegExp对象的属性

RegExp对象的方法

接受正则表达式作参数的String 方法

search()和match()

replace()

Replace回调

split()

当需要regexp的时候传递一个String

3. 小结

4. 练习

第五章:原型(Prototype)

1. 原型属性

使用原型新增方法和属性

使用原型的方法和属性

自有属性VS原型属性

用自有属性重写原型属性

枚举属性

isPrototypeOf()

_proto_的秘密

2.  扩建内置对象

扩建内置对象的讨论

原型陷阱

3. 小结

4.  练习

第五章:继承

1. 原型链

原型链实例

将共享属性移进原型对象

2. 仅仅继承原型对象

临时构造函数——new F()

3. 特权——从子对象访问父对象

4. 将可继承部分独立成函数

5. 复制原型

6. 通过引用复制时的警告

7. 继承对象的对象

8. 深复制

9. object()

10. 结合使用原型继承和属性复制

11. 多继承

多态

12. 寄生式继承

13. 采用构造器

采用构造器复制其原型

14. 小结

15. 案例学习:画图

分析

实现

测试

16. 练习

第七章:浏览器对象

1. html导入javascript

2. BOM和DOM——概览

3. BOM

window对象重访

window.navigator

Firebug 速查

window.location

window.history

window.frames

window.screen

window.open()/close()

window.moveTo(),window.resiztTo()

window.alert(),window.prompt(),window.confirm()

window.setTimeout(),windos.setInterval()

window.document

4. DOM

DOM核心和Html DOM

访问DOM节点

document 节点

documentElement

子节点

属性

访问标签内部内容

DOM访问捷径

兄弟,身体,首尾节点

遍历DOM

修改DOM节点

修改样式

好玩的表单

创建新节点

DOM-Only的方法

cloneNode()

insertBefore()

移除节点

HTML-Only的DOM对象

使用原始方法访问Document

document.write()

Cookies,Title,Referrer,Domain

5. Events

html内联属性

Element属性

DOM事件监听

捕捉和冒泡

停止冒泡

阻止默认

跨浏览器事件监听

事件类型

6. XMLHttpRequest

发送请求

处理应答

在ie7之前版本创建XMLHttpRequest对象

A代表异步

X代表XML

一个实例

7. 小结

8. 练习

第八章:编码与设计模式

1. 编码模式

分离行为

内容

描述

行为

行为分离的实例

命名空间

作为空间的对象

命名的构造器

namespace()

Init-Time分支

延迟定义

Configuration Object

私有化属性和方法

特殊方法

私有函数作为公共方法

自执行函数

链接

JSON

2. 设计模式

单例

单例2

全局变量

构造器的属性

私有属性

工厂

装饰者

装饰一棵圣诞树

观察者

3. 小结

附录A:保留字

关键字

未来的保留字

附录B:内置函数

附录C:内置对象

Object

array

Function

Boolean

Number

String

Date

Math

RegExp

Error

附录D:正则表达式

索引

object-oriented javascript【目录】相关推荐

  1. python Object Oriented Programming

    python 知识点整理(五) 本文只是对python部分知识点进行学习和整理 本篇主要是针对python的Object Oriented Programming的总结 本文目录 python 知识点 ...

  2. Object Oriented Programming面向对象编程

    OOP 面向对象编程( Object Oriented Programming)是一种 计算机编程 架构.OOP 的一条基本原则是 计算机程序是由单个能够起到子 程序作用的单元或 对象组合而成.OOP ...

  3. Java OOP(Object Oriented Programming)个人理解及总结

    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 其三大特征:封装,继承,多态: 封装:解决数据的安全问题. 继承:解决代码的重用问题. 多态:解决程序 ...

  4. Python编程基础:第三十九节 面向对象编程Object Oriented Programming

    第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...

  5. Coursera课程Python for everyone:Quiz: Object Oriented Programming

    Object Oriented Programming 11 试题 1. Which came first, the instance or the class? instance class fun ...

  6. OO开发思想:面向对象的开发方法(Object oriented,OO)

    面向对象的开发方法(Object oriented,OO)认为是好文章吧,拿来分享一下(转载) 面向对象的开发方法(Object oriented,OO) 从事软件开发的工程 师们常常有这样 的体会: ...

  7. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性

    一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...

  8. 面向对象编程(Object Oriented Programming)概念总结及延伸(一)

    1.介绍 笔者的梦想是成为一个架构师,但是要成为一个合格的架构师是相当不易的,它既需要丰富的项目经验也需要不断地吸取新的知识,而且在这过程中我们也要不断巩固基础知识.我也注意到了,现在主流的文章大都集 ...

  9. Re: Object Oriented

    面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.CAD技术 ...

  10. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)

    Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming) 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的, ...

最新文章

  1. 软考-网络总结-协议
  2. 深度学习核心技术精讲100篇(七十七)-主流推荐引擎技术及优缺点分析
  3. ECMAScript 6规范总结(长文慎入)
  4. python的调用函数_Python函数调用
  5. sprintf函数、snprintf函数、asprintf函数、vsprintf
  6. Python文件读写基本操作
  7. poj 1823 Hotel 线段树,注意懒惰标记,不标记就会超时滴
  8. 虚拟机VMware安装ubuntu教程
  9. AUTO CAD 2020许可证过期(许可证超时),亲测有效,已中招
  10. 本周最新文献速递20211121
  11. Android Studio代理设置(SDK下载代理设置)
  12. 《平衡掌控者 游戏数值战斗设计》学习笔记(二)人物基础属性设计
  13. 计算机win7安装打印机,win7如何安装打印机驱动程序 win7系统安装打印机的方法...
  14. h5活动是什么意思_h5是什么(H5和Html5是一个东西吗)
  15. Spring MVC过滤器-超类 GenericFilterBean
  16. P1460 健康的荷斯坦奶牛 Healthy Holsteins (dfs)
  17. layer.load()
  18. 完全用Linux工作——看清华学子痛批Windows
  19. 彻底搞懂MOS管的工作原理及应用
  20. 天载股票资讯白酒等抱团股反攻

热门文章

  1. WWDC————苹果全球开发者大会
  2. pl sql 和if loop结构
  3. sqlserver存储过程调试方法
  4. 用canvas画一个太极图(八卦图)
  5. Java Swing的简单学习
  6. ACM之路的高一下学期
  7. 选择尚学堂与传智播客的java培训?
  8. 【java】统计正数和负数的个数然后计算这些数的平均值
  9. 自动化测试面试题及答案大全(5)
  10. 云服务器和虚拟主机有什么区别?区别大吗?