JS
js基础与ECMAScript系列标准的学习
null-hands
每一点积累,在恰当的时机,都会为我提升效率!
展开
-
ES6 Reflect 概要
Reflect对象与Proxy对象一样,是为了操作对象而提供的新 API。Reflect对象的设计目的如下:1. 将Object对象的属于语言内部的方法放到Reflect对象上2. 修改某些Object方法的返回结果,让其变得合理 例:Object.defineProperty(obj, name, desc) 在无法定义属性时,会抛出一个错误 Reflect.defineProperty(obj, name, desc) 在无法定义属性时,会返原创 2021-09-27 22:48:40 · 121 阅读 · 0 评论 -
vue3.0 响应式原理
VUE3.0 响应式原理通过Proxy(代理): 拦截对象中任意属性的变化,包括属性的读取、添加、删除、修改。通过Reflec(反射): 对源对象的属性进行操作let person = { name: '张三', age: 25}const p = new Proxy(person,{ // 读取p的属性 prop时调用 get(target,prop){ //return target[prop] return Reflec.g原创 2021-09-27 22:42:40 · 102 阅读 · 0 评论 -
elementplus el-table scope作用域使用
<el-table :data="data"> <template v-for="column in columns" :key="column.prop"> <el-table-column :prop="column.prop" :label="column.label"> <!-- 作用域插槽 --> <template v-slot:default="scope"> <div>{{scope.row原创 2021-09-18 15:08:38 · 6285 阅读 · 0 评论 -
Object.assign() ES5封装
Object..assign = function () { var target = arguments[0]; for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) {翻译 2021-03-09 16:50:19 · 566 阅读 · 0 评论