jmkid / js-review

js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

一、js特点

1、JavaScript是脚本语言

脚本就是一条条的命令,按照程序流程执行

2、JavaScript可以跨平台

js不依赖操作系统,仅需要浏览器支持

3、js支持面对对象

面向对象是软件开发中的一种重要的编程**,其优点非常多

二、js引入方式

1、嵌入式

使用<script>标签包裹js代码直接写进html文档中

2、外联式

将js代码保存到一个单独文件中使用"js"作为文件的扩展名,使用<script>的src属性引入文件。

3、行内式

将js代码作为h5标签的属性值使用。

三、内置对象

1、String对象

提供了对字符串处理的属性和方法。

2、NUmber对象

用于处理整数、浮点数等数值。

3、Math对象

用于对数值进行数学运算,该对象不是一个构造函数,不需要实例化就能使用

4、Date对象

用于处理日期和时间

四、继承

1、利用原型对象实现继承

原型对象是js实现继承的传统方式

2、替换原型对象实现继承

将构造函数的原型对象替换成另一个对象A,基于该构造函数创建的对象就会继承新的原型对象

3、利用Object。create()实现继承

是ES5中新增的一种继承方式

4、混入继承

将一个对象的成员加入到另一个对象中实现对象功能的扩展

五、原型链

1、对象的构造函数

在原型对象中,存在一个constructor属性,指向该对象的构造函数

2、对象的原型对象

构造函数可以通过prototype属性访问原型对象,因此使用"对象.constructor.prototype"的方式即可访问对象的原型对象

3、函数的构造函数

由于函数本质上就是对象,所以函数也与偶构造函数,在js中自定义函数和内置构造函数的构造函数都是function函数,而function函数的构造函数function自身

4、原型对象的原型对象

由于构造函数的prototype属性指向原型对象,原型对象的constructor又指回了构造函数,这就构成了一个循环,因此通过这种方式无法访问到原型对象的原型对象,为了解决这种情况,一些浏览器为对象增了一个新的属性_proto_属性。

5、原型链的结构

(1)、自定义函数

(2)、原型对象

(3)、由构造函数创建的实例对象

(4)、构造函数的原型对象,继承自object对象,而object的原型对象的_proto_属性为null

六、事件绑定方式

1、行内绑定式

通过HTML标签的属性实现

2、动态绑定式

在js代码中动态为指定的dom元素对象添加事件与事件处理程序

3、为了给同一个dom对象的同一个事件添加多个事件处理程序,DOM2级事件模型引入了事件流的概念,可以让DOm对象通过事件监听的方式实现事件绑定

七、事件分类

1、页面事件

可以改变页面的加载顺序

2、焦点事件

多用于验证表单,是一种常用的事件绑定方式

3、点击事件

鼠标事件是web开发中的一种最常用的一类事件

4、键盘事件

是指用户使用键盘时触发的事件

5、表单事件

针对web表单操作时的事件

八、JQuery选择器

1、基本选择器

2、层级选择器

3、基本过滤选择器

4、内容选择器

5、可见性选择器

6、属性选择器

7、子元素选择器

8、表单选择器

太多了懒得敲了,自己看书272页去吧

About

js


Languages

Language:HTML 51.2%Language:JavaScript 48.8%