什么是面向对象?
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
}