09 2019 档案
摘要:以上是简易的实现过程,一下是我整理了一份思路导图
阅读全文
摘要:语法 参数 返回值 如果指定的属性存在于对象上,则返回其属性描述符对象(property descriptor),否则返回 undefined。 描述 该方法允许对一个属性的描述进行检索。在 Javascript 中, 属性 由一个字符串类型的“名字”(name)和一个“属性描述符”(propert
阅读全文
摘要:Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入
阅读全文
摘要:语法 Object.entries(obj) 参数 返回值 给定对象自身可枚举属性的键值对数组 语法 参数 返回值 一个由该迭代对象条目提供对应属性的新对象。
阅读全文
摘要:语法 参数 返回值 一个新对象,带着指定的原型对象和属性。 这样通过新create创建的对象都能使用person中的属性和方法,并可以进行修改和添加新的属性 通过create()实现了构造函数继承 实现原型继承可以使用构造函数的property进行创建新构造函数的原型 如果想继承多个对象,则可以结合
阅读全文
摘要:语法: 使用说明: 如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。 String类型和 Symbol 类型的属性都会被拷贝。 目标对象自身也会改变 针对深拷贝,需要使用其他办法,因为 Object.assign()拷贝的是属性值。假
阅读全文
摘要:下面的这些方法会改变调用它们的对象自身的值: Array.prototype.copyWithin() 在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值。 Array.prototype.copyWithin() 在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值。 Arr
阅读全文
摘要:1、forEach 让数组的每一项做一件事 2、map 让数组通过某种计算生成一个新的数组 3、filter 筛选出数组中符合条件的项 4、reduce 让数组的前项和后项做某种计算,并累计最终值 5、every 检测数组中是否每一项都符合要求(所有项都符合才返回) 6、some 检测数组中是否有满
阅读全文
摘要:上述实例中在没有token的情况下出现无限循环 原因分析: 在设置路由拦截的时候当指向另一个地址的时候还会触发一次路由拦截,既每次地址栏的变化都会触发一次路由拦截,在没有token值的时候会一直向404跳转,所以会出现无限循环的情况 需要在进行跳转的时候有一个满足跳转条件的来阻止跳转带来的路由拦截
阅读全文
摘要:vue-cli安装 vue-cli的版本查看 vue-cli的3.0+以后使用的不是vue-cli了,如果用以上的安装命令安装的并不是最新版的3.0+的,而如果安装3.0的话就需要使用新的 如果原来已经安装了vue-cli的话需要先卸载原来的安装
阅读全文
摘要:初始化 在 new Vue() 时会调⽤用_init()进⾏行行初始化,会初始化各种实例例⽅方法、全局⽅方法、执⾏行行⼀一些⽣生命周期、 初始化props、 data等状态。其中最重要的是data的「响应化」处理理。 初始化之后调⽤用 $mount 挂载组件,主要执⾏行行编译和⾸首次更更新 编译 编
阅读全文
摘要:每个节点都有一个 nodeType 属性,用于表明节点的类型,节点类型由 Node 类型中定义12个常量表示: nodeType在vue中的应用 在vue编译的过程中需要查找html结构中的双大括号,或者@事件等代表vue中的数据及方法的属性值,通过编译将查找到的部分使用vue实例中的属性或方法替换
阅读全文