摘要:
第一种模式:工厂方式 Js代码 varlev=function(){return"啊打";};functionParent(){varChild=newObject();Child.name="李小龙";Child.age="30";Child.lev=lev;returnChild;};varx=Parent();alert(x.name);alert(x.lev()); 说明: 1.在函数中定义对象,并定义对象的各种属性,,虽然属性可以为方法,但是建议将属性为方法的属性定义到函数之外,这样可以避免重复创建该方法 2.引用该对象的时 阅读全文
摘要:
函数是JS里很神奇的一位童鞋。那么如何创建一个函数呢?简单来说有下面几种形式: 1、定义式 function a() {} 2、声明式 var a = function() {}; // 把一个匿名函数赋给一个变量 3、构造函数 var a = new Function(); // 用Function来实例化一个对象 函数有什么用呢?封装,重用,对吧,把一些动作封装起来,让其他童鞋可以重复调用【使用()操作符即可】。 函数按照功能分,可以分为: 1、普通函数; 普通函数就是一般方法的封装跟重用,如上面的a; 2、构造函数; 构造函数用来实例化一个对象,像是一道菜... 阅读全文
摘要:
一、call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。 Js代码 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 Js代码 阅读全文
摘要:
在软件这个行业里有些规则是很有杀伤力的,比如很有名的摩尔定律。 总结出这些规则的意义在于可以大致的照明方向,免得努力来努力去却走到了阴沟里。 现实中种种利益纷争、观点之争看似纷繁,但在大时间尺度下来看却都是规则的实现手段。 这就好比下围棋,每一手都要为谋得利益而计算,但结局却只有三种:赢、输或和,这就是规则的力量。 民以食为天,所以第一定律从收入开始。 程序员第一定律可以表述为:程序员的收入是技能复杂度和技能实现可能性的函数。 如果程序员的工资是S,社会平均水平的工资为A,程序员掌握的技能复杂度为C,实现可能性为P。 那么S=AxCxP。 这里面的实现可能性P不太好理解,额外做点说明。 ... 阅读全文