```javascriptfunction trim() { let reg = /(^\s*)|(\s*$)/g let res = this.replace(reg, '') return res}String.prototype.trim = trim// 测试let str = ' hell... ...
分类:
其他好文 时间:
2020-04-03 18:10:49
阅读次数:
64
dedux store 掌管整个应用的状态, 整个应用只能有一个store。通过store.getState() 获取应用某个时间点的快照(状态),通过store.dispatch 分发action Redux 规定: 一个 State 对应一个 View。只要 State 相同,View 就相同。 ...
/* * == 进行比较的时候,如果左右两边数据类型不一样,则先转换为相同的数据类型,然后在进行比较 * 1、{} == {} false 两个数据进行比较,比较的是堆内存的地址 * 2、null == undefined true | null undefined false * 3、NaN == ...
分类:
其他好文 时间:
2020-04-02 22:46:25
阅读次数:
126
1、概述原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 2、结构建造者模式包含以下3个角色(1)Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,它可以是抽象类也可以是接口,甚至可以是具体实现类。(2)ConcreteProtot ...
分类:
其他好文 时间:
2020-04-02 22:35:31
阅读次数:
75
先来明白 Array.prototype.slice 和 call的作用 Array.prototype.slice slice(begin, end) 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。 ...
分类:
其他好文 时间:
2020-04-02 01:39:37
阅读次数:
71
let str = "no作no死,你能你can,不能no哔哔!", reg = /\b[a-z]+\b/ig; str = str.replace(reg, value => { return " " + value + " "; }).trim(); // => String.prototype ...
分类:
其他好文 时间:
2020-04-02 00:53:53
阅读次数:
111
先了解new的原理 当代码 new Foo(...) 执行时,会发生以下事情: 一个继承自 Foo.prototype 的新对象被创建。 使用指定的参数调用构造函数 Foo ,并将 this 绑定到新创建的对象。new Foo 等同于 new Foo(),也就是没有指定参数列表,Foo 不带任何参数 ...
分类:
编程语言 时间:
2020-03-31 20:36:14
阅读次数:
67
// 实现一个add方法,使计算结果能够满足如下预期: // add(1)(2)(3) = 6; // add(1, 2, 3)= 6; // add(1)(2,3)= 6; function add(){ var _args = Array.prototype.slice.apply(argume ...
分类:
其他好文 时间:
2020-03-31 14:13:50
阅读次数:
199
const getObjType = function (obj){ var toString = Object.prototype.toString; var map = { '[object Boolean]': 'boolean', '[object Number]': 'number', ' ...
分类:
Web程序 时间:
2020-03-30 16:36:01
阅读次数:
79
Object.create()介绍Object.create(null) 创建的对象是一个空对象,在该对象上没有继承 Object.prototype 原型链上的属性或者方法,例如:toString(), hasOwnProperty()等方法 Object.create()方法接受两个参数:Obj ...
分类:
其他好文 时间:
2020-03-30 16:35:43
阅读次数:
70