JS中的混合模式

摘要: function Animation(list) { this.box = document.getElementById(list.id); this.size = list.size; this.url = list.url; this.init() // Animation.prototype中的init(),初始化一些... 阅读全文
posted @ 2016-04-12 18:56 碧玉疾风丶 阅读(699) 评论(0) 推荐(0) 编辑

JS面相对象

摘要: 一、理解对象: //第一种:基于Object对象 var person = new Object(); person.name = 'My Name'; person.age = 18; person.getName = function(){ return this.name; } //第二种:对象字面量方式(比较清楚的查找对象包含的属性及方法) var person = {... 阅读全文
posted @ 2016-04-11 20:41 碧玉疾风丶 阅读(940) 评论(0) 推荐(0) 编辑

JS中的工厂模式

摘要: 1.一个栗子: var BicycleShop = function(){}; BicycleShop.prototype = { sellBicycle : function( model ){ var bicycle; switch(model){ case "The Speeds... 阅读全文
posted @ 2016-04-11 15:02 碧玉疾风丶 阅读(302) 评论(0) 推荐(0) 编辑

函数式编程Map()&Reduce()

摘要: 1.forEach():每个元素都调用指定函数,可传三个参数:数组元素丶元素索引丶数组本身丶 var a = [1, 2, 3, 4, 5, 6, 7, 8]; a.forEach(function(v,i,a){a[i]=v+1;}); console.log(a); //[2, 3, 4, 5, 6, 7, 8, 9] 2.map():每个... 阅读全文
posted @ 2016-04-11 09:58 碧玉疾风丶 阅读(213) 评论(0) 推荐(0) 编辑

JavaScript函数参数与调用

摘要: 函数调用: /* 1. 函数调用 */ var temp = distance(0,1,2,3); /* 2. 方法调用 */ this.CName = "全局"; var o = { CName:"o类", m:function(){ ... 阅读全文
posted @ 2016-04-11 09:42 碧玉疾风丶 阅读(270) 评论(0) 推荐(0) 编辑

JavaScript中的prototype

摘要: 关于prototype: 理解prototype不应把它和继承混淆。A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是继承。可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。 现在有一个类A,我想要创建一个类B,我希望这个B类能够继承A类的方法和属性,并且能进行扩展(即添加... 阅读全文
posted @ 2016-04-10 20:38 碧玉疾风丶 阅读(172) 评论(0) 推荐(0) 编辑