课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网编程开发技术的不断发展,企业在软件编程开发上能够选择的语言种类也越来越多,而其中就有一些使用次数较少的一些功能,下面我们就一起来了解一下具体内容吧。
一:js继承
①:对象冒充实现继承:(可实现多继承)
——原理:让父类构造函数成为子类的方法,然后调用子类的方法,通过this关键字给所有属性和方法赋值
②:原型链继承 (不能实现多继承)
child.ParFunc():当访问ParFunc属性时,会先在child的实例属性中寻找,找不到就去child的原型对象上去找。一层一层的寻找构成了原型链
二:如何获取自定义属性,特例data-*如何获取
data-*是 **html5** 新属性
主要用于存储页面的自定义数据
不应该包含大写字母(会默认转为小写)
注释:用户代理会完全忽略前缀为 "data-" 的自定义属性。
三:事件的几个阶段:捕获、目标(event.target,即触发过程)、冒泡
——冒泡(IE事件流):从深的节点向外传播,div -> window,就好比往水里丢一个石子,一层层波浪抵达河边缘
——捕获(网景):从外层向目标传递,window -> div,就好比你去一个大企业集团找人,需要提供公司 > 大部门 > 小部门 > 小组 > 目标
——目标:即触发过程event.target
——target、currentTarget的区别:target这个属性指向的是目标过程中的DOM对象,也就是 触发事件监听的对象, currentTarget这个指向的是当前的对象,具体内容跟this一样,当this指向的是目标的时候(事件的目标阶段),target与currentTarget相同
——现在几乎所有的主流浏览器都支持冒泡;IE早起版本会跳过html直接跳到document,且不支持捕获。
——平时多数用到冒泡多一些,事件代理(委托)也是通过事件冒泡的原理,让DOM节点可追溯,也可以利用冒泡的原理做埋点,避免新增DOM节点,改代码上线
——事件句柄addEventListener('事件名', 'function', false),默认冒泡
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!