《JavaScript 设计模式与开发实践》 它两的区别: Function.prototype.call 和 Function.prototype.apply 都是非常常用的方法。它们的作用一模一样,区别仅在于传入参数形式的不同; apply 接受两个参数,第一个参数指定了函数体内 this 对象 ...
分类:
移动开发 时间:
2020-01-19 23:45:39
阅读次数:
121
对于很多前端开发者而言,JavaScript的原型实在是很让人头疼,所以我这边就整理了一下自己对应原型的一点理解,分享给大家,供交流使用 原型 说起原型,那就不得不说prototype、__proto__、constructor三者的关系,其中比较麻烦的就是容易将prototype和__proto_ ...
分类:
编程语言 时间:
2020-01-19 09:52:34
阅读次数:
69
一个程序员要在看到代码的语法同时判断数据类型 知道语法是基础 基础才能延伸功能 //一行代码 a()[0]() // a() 首先推断出a是一个函数 //a()[0] 判断a函数的返回值是一个数组 // a()[0]() 数组的第一项是一个函数 语法 .的左边必然是对象 括号的左边就是函数 函数对象 ...
分类:
其他好文 时间:
2020-01-19 09:50:00
阅读次数:
106
案例: ①匿名封装 (function(window,document){ const HEAD = 1; let MSG = function(options){ this._init(options); } //原型 MSG.prototype._init = function({msg}){ ...
分类:
其他好文 时间:
2020-01-18 21:12:19
阅读次数:
85
目录: 设计模式的六大原则 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 本文参考:菜鸟教程, ...
分类:
其他好文 时间:
2020-01-17 20:46:07
阅读次数:
93
也许,你曾碰到过这样一个问题:我原型里面有某个属性,但是为什么是undefined呢? 例如以下代码: function Person(){} var man = new Person(); Person.prototype={ name: "Tom", age: 18, saySomething: ...
分类:
其他好文 时间:
2020-01-17 20:37:47
阅读次数:
71
场景:求出不定参数的总数和 //利用arguments function sum () { let num = 0 //Array.prototype.forEach.call(arguments,function (item){ //num += item * 1 //}) Array.from( ...
分类:
其他好文 时间:
2020-01-17 19:12:08
阅读次数:
99
该方式通过修改源码:/*以下方法被改动,调用时要特别注意 2019-09-11 zhoujunming3*/Tree.prototype.toggleCheckedState = function (node, options) { if (!node) return; //this.setChec ...
分类:
其他好文 时间:
2020-01-17 19:08:25
阅读次数:
73
//es5 let Animal = function (type){ this.type = type } //这是类的实例对象方法 Animal.prototype.eat = function (){ Animal.walk()//引用类的静态方法 console.log('eat food' ...
分类:
其他好文 时间:
2020-01-17 13:44:21
阅读次数:
69