2019年3月1日

摘要: <script> var lis = ""; ul = document.createElement("ul"); for(var i = 0; i<10; i++){ lis += "<li>第" + i + "行"; } ul.innerHTML = lis ; document.body.ap 阅读全文
posted @ 2019-03-01 17:14 namehou 阅读(113) 评论(0) 推荐(0)
 
摘要: <div></div> div{ height: 48px; width: 80px; padding: 0 16px 0 32px; background: rgba(0,0,0,.6); position: relative; overflow: hidden; } div:after{ dis 阅读全文
posted @ 2019-03-01 16:50 namehou 阅读(94) 评论(0) 推荐(0)
 
摘要: 你运行一下代码会发现,无论你点击哪个列表,控制台都是输出10。这是因为var声明的变量是函数作用域的,而不是块级作用域的。也就是说,for循环10次,每次都是改变同一个i,所以它的值会从0一直加到10。还有个问题是闭包导致的,闭包保存的是外部变量的引用,而不是值。也就是说,循环10次监听器创建了10 阅读全文
posted @ 2019-03-01 16:12 namehou 阅读(512) 评论(0) 推荐(0)
 
摘要: 接口继承只继承方法签名,而实现继承则继承实际的方法。如前所述,由于函数没有签名,在 ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的。 1.原型链 其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 构造函数、原型 阅读全文
posted @ 2019-03-01 16:02 namehou 阅读(96) 评论(0) 推荐(0)
 
摘要: 创建对象: 1.工厂模式 函数 createPerson() 能够根据接受的参数来构建一个包含所有必要信息的 Person 对象。可以无数次地调用这个函数,而每次它都会返回一个包含三个属性一个方法的对象。工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型) 阅读全文
posted @ 2019-03-01 15:35 namehou 阅读(142) 评论(0) 推荐(0)