原型:所有的函数都有一个特殊的属性prototype(原型),prototype属性是一个指针,指向的是一个对象(原型对象),原型对象中的方法和属性都可以被函数的实例所共享。所谓的函数实例是指以函数作为构造函数创建的对象,这些对象实例都可以共享构造函数的原型的方法。 原型链:原型链是用于查找引用类型 ...
分类:
其他好文 时间:
2020-03-04 14:29:34
阅读次数:
56
恢复内容开始 Function.prototype.call = function (context){ // 避免传入的是基本类型,使用object进行对象化 context = context ? Object(context) : window; context.fn = this; let ...
分类:
其他好文 时间:
2020-03-04 09:44:23
阅读次数:
59
1.关于 JavaScript中的 Array.prototype.slice.call( ) function test(){ var _args=Array.prototype.slice.call(arguments); console.log(args); } test(1,3); //[1 ...
分类:
编程语言 时间:
2020-03-03 01:14:40
阅读次数:
92
实现new操作符的过程: 1.创建一个对象 2.通过new创建的每个对象的_proto_都链接到该函数的prototype对象上 3.如果函数没有返回对象类型Object(包括Function,Array,Date等),那么new表达式中的函数将返回该对象的引用 function(fn){ cons ...
分类:
其他好文 时间:
2020-03-02 11:14:19
阅读次数:
72
function isObject(obj) { return Object.prototype.toString.call(obj) '[object Object]'}function deepCopy(source,hash = new WeakMap()){ // 判断如果参数不是一个对象, ...
分类:
其他好文 时间:
2020-03-01 21:44:11
阅读次数:
66
1.全局引入bus Vue.prototype.$bus = new.Vue() 2.组件间传值使用(在发送事件时接收组件会实时接收到, 可以用做兄弟组件间相互传值, 但页面跳转组件间有问题 通过$emit发送,$on接收) <div style="float: left; width: 15%; ...
分类:
其他好文 时间:
2020-02-28 15:53:16
阅读次数:
53
1、防抖节流 触发高频事件后n秒内函数只会执行一次 2、数据集合 Set > 不允许重复,只有健值没有健名和数组类似,可以遍历循环有add, delete,has 方法 Map > 字典 键值对的集合,类似集合 4、将数组扁平化并去除其中重复数据,最终得到一个升序且不重复的数组 Array.from ...
分类:
其他好文 时间:
2020-02-28 15:41:59
阅读次数:
57
一、创建绑定函数 场景:将一个方法从对象中取出调用,期望this指向原来的对象。 var a=30; var obj={ a:20, getA:function(){ console.log(this.a) } } obj.getA() //20 var newGetA=obj.getA; newG ...
分类:
其他好文 时间:
2020-02-28 01:29:36
阅读次数:
43
Set 介绍:它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。 Set 实例的属性和方法 Set 结构的实例有以下属性。 Set.prototype.constructor:构造函数,默认就是Set函数。 Set.prototype.size ...
分类:
其他好文 时间:
2020-02-27 01:18:23
阅读次数:
108
近期根据需求,要做一个懒加载的组织树,并且可以编辑组织树。但是编辑了之后无法进行实时更新。 一开始想到了很多解决方案,也在网上参考了很多方案,但是都又种种不足。 所以我去看了elementUI的tree组件的懒加载方法的源代码 Node.prototype.loadData = function l ...
分类:
其他好文 时间:
2020-02-26 16:52:07
阅读次数:
105