HTML5技术

前端代码合集 - web前端开发博客(8)

字号+ 作者:H5之家 来源:H5之家 2017-10-19 12:01 我要评论( )

function Programmer ( name , company , expertise ) { if (!( this instanceof Programmer )) { return new Programmer ( name , company , expertise ); } this . name = name ; this . company = company ; thi

function Programmer(name, company, expertise) {

   if (!(this instanceof Programmer)) {

       return new Programmer(name, company, expertise);

   }

 

   this.name = name;

   this.company = company;

   this.expertise = expertise;

 

   this.writeCode = function () {

       console.log("Writing some public static thing..")

   }

}

柯里化

var curry = function (fn) {

   var limit = fn.length;

   return function judgeCurry(...args) {

       return function (...args) {

           if (args.length >= limit) {

               return fn.apply(null, args);

           } else {

               return function (...args2) {

                   return judgeCurry.apply(null, args.concat(args2))

               }

           }

       }

   }

};

 

var currySingle = fn => judgeCurry = (...args) => args.length >= fn.length ? fn.apply(null, args) : (...args2) => judgeCurry.apply(null, args.concat(args2));

对象拷贝与赋值

var obj = {

   name: 'xiaoming',

   age: 23

};

var newObj = obj;

newObj.name = 'xiaohua';

console.log(obj.name);//xiaohua

console.log(newObj.name);//xiaohua

我们将obj对象赋值给了newObj对象,从而改变newObj的name属性,但是obj对象的name属性也被篡改,这是因为实际上newObj对象获得的只是一个内存地址,而不是真正的拷贝,所以obj对象被篡改。

var obj = {

   name: 'xiaoming',

   age: 23

};

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 客户懂点代码是最致命的毒药 - 郎中令

    客户懂点代码是最致命的毒药 - 郎中令

    2017-10-19 10:03

  • HTTP错误代码大全 - 张大哒

    HTTP错误代码大全 - 张大哒

    2017-10-18 10:01

  • 《移动Web前端高效开发实战》笔记4--打造单页应用SPA - 更爱Web-APP

    《移动Web前端高效开发实战》笔记4--打造单页应用SPA - 更爱Web-APP

    2017-10-12 09:00

  • windows server 2008使用nginx转发API异常解决办法 - 前端阿小

    windows server 2008使用nginx转发API异常解决办法 - 前端阿小

    2017-10-09 18:02

网友点评