js高级-面向对象

什么是面向对象?

1.面向对象就是一个思想  就是把解决问题的注意力集中到对象上。

面向对象的三大特点: 封装 继承  多态 

封装:将数据和操作数据的方法捆绑在一起 对外隐藏 只提供可以操作的接口

继承:自己没有的属性或者方法 把别人的拿来用

多态:不同的对象根据事件情况,执行代码不同

常用的内置对象:Number  String  Boolean Array  Date  Math  RegExp   Function Object  Global  Error

面向对象

  1.单列模式

  2.工厂模式

  3.构造函数

(1)类

  js天生自带的类

  Object 基类

  Function Array Number Math Boolean Date Regexp String

1.事件

浏览器客户端上客户触发的都称为事件

所有的事件都是天生自带的 不需要绑定 只需要去执行触发事件。

通过obj.事件名=function(){}

事件名:onmouseover onmouseout onmousedown onmousemove onmouseup

Onclick  onchange onfocus onblur 等等

 

当用户触发一个事件时,浏览器的所有详细信息都存在一个叫event的对象上。

我们把他叫事件对象

所有事件在绑定方法的时候,天生自带一个参数就叫event。

鼠标的坐标

Event.clientX

Event.ClientY

Event 的兼容性

在chrome下 event是undefined 在Ie低版本下是null,火狐下会报错

document.onclick=function(e){

var e=e||window.event

}

原文地址:https://www.cnblogs.com/ymlo/p/11358859.html