摘要: var Car = (function () { var Car = function (model, year, miles) { this.model = model; this.year = year; this.miles = miles; }; return function (model, year, miles) { return new Car(model, year, miles); };})();var tom = new Car("Tom", 2009, 20000);如果还不理解的话,那我们... 阅读全文
posted @ 2014-03-17 16:42 曹桦伟 阅读(150) 评论(0) 推荐(0) 编辑
摘要: function getBeerById(id, callback) { // 使用ID来请求数据,然后返回数据. asyncRequest('GET', 'beer.uri?id=' + id, function (resp) { // callback调用 response callback(resp.responseText); });}var el = document.querySelector('#test');el.addEventListener('click', getBeerByIdBridge, false) 阅读全文
posted @ 2014-03-17 16:15 曹桦伟 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在构造函数内部,this关键字引用的是新创建的对象。function Car(model, year, miles) { this.model = model; this.year = year; this.miles = miles; this.output= function () { return this.model + "走了" + this.miles + "公里"; };}var tom= new Car("大叔", 2009, 20000);有点小问题。首先是使用继承很麻烦了,其次output()在每次创建对象的时候都 阅读全文
posted @ 2014-03-17 15:50 曹桦伟 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript里,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象。var mySingleton = { property1: "something", property2: "something else", method1: function () { console.log('hello world'); }};var mySingleton = function () { /* 这里声明私有变量和方法 */ var privateVariable = 'something privat 阅读全文
posted @ 2014-03-17 15:24 曹桦伟 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1. window对象作为全局对象,也就是说你可以通过window来访问全局对象。属性在对象下面以变量的形式存放,在页面上创建的所有全局对象都会变成window对象的属性。方法在对象下面以函数的形式存放,因为左右的函数都存放在window对象下面,所以他们也可以称为方法。2. DOM为web文档创建带有层级的结果,这些层级是通过node节点组成,这里有几种DOM node类型,最重要的是Element, Text, Document。Element节点在页面里展示的是一个元素,所以如果你有段落元素(),你可以通过这个DOM节点来访问。Text节点在页面里展示的所有文本相关的元素,所以如果你的段 阅读全文
posted @ 2014-03-17 14:59 曹桦伟 阅读(233) 评论(0) 推荐(0) 编辑