- 博客(3)
- 收藏
- 关注
原创 JS学习——原型链的理解
先引入一段简单的代码 function Fn(){ this.test1=function(){ console.log("test1()"); } } Fn.prototype.test2=function(){ console.log("test2()"); } var fn=new Fn(); fn.test1(); fn.test2(); 根据我们对原型对象和显示、隐形原型对象的知识,我们可以画一个简易草图,来理解他们之间的关系。 tes
2021-05-18 21:14:46 126
原创 JS创建对象的五种模式
方式一:Object构造函数模式 我们想创建一个人的对象,其拥有姓名属性:"Tom",age:18,拥有一个可以修改其名字的方法,我们可以如下代码构造 var p=new Object(); p.name="Tom"; p.age=18; p.setName=function(name){ this.name=name; } 在浏览器端简单调试,我们可以看到,创建对象成功。先创建空Object对象,再往里边添加属性和方法。 适用于:起始时不确定对象内部数据。 缺陷:无法创建多个对象,效率..
2021-05-11 16:42:56 179
原创 JS学习—事件委托
概念 JavaScript高级程序设计里解释:对“事件处理程序过多”问题的解决方案就是事件委托。事件委托利用了事件冒泡,指指定一个事件处理程序,就可以管理某一类型的所有事件。简单来说,我们可以为整个页面指定一个onclick事件处理程序,而不必给每个可单击的元素分别添加事件处理程序,如li、button、单选按钮radio等。 为什么要用事件委托? 比如我们有100个li,每个li都有相同的click点击事件,可能我们会用for循环的方法,来遍历所有的li,然后给它们添加事件,那这么做会存在什么影响呢? 在
2021-03-26 14:46:52 263 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人