JavaScript有三种声明函数的方法 (1)function命令 function print(s) { console.log(s); } (2)函数表达式 1.var print = function(s) { console.log(s); }; 2.var print = function x(){ console.log(typeof x); }; x // ReferenceError: x is not defined print() // function 3.var f =
函数式继承: var object = function (obj) { if (typeof Object.create !== 'undefined') { return Object.create(obj); } else { var F = function () {}; F.prototype = obj; return new F(); } }; 浅复制继承: function extend(Parent, Child) { var Child = Child || {}, i; f
当我们通过构造函数A来实现一项功能的时候,而构造函数B中需要用到构造函数A中的属性或者方法,如果我们对B中的属性或者方法进行重写就会出现冗杂的代码,同时写出来也很是麻烦.而在js中每个函数都有个原型,我们可以通过找原型进行继承的方法,在不对B中的属性或方法重写的前提下实现对A函数的继承. 那么我们构造一个函数:属性写在函数内,方法写在原型(.prototype)中,这样我们可以通过一级一级的找原型来实现继承. function Baby(name,isMale,birthdate){ this.