如何替换json对象中的key
看到标题你可能会想,如此简单的问题值得去探究吗?如果我有一个json object,只需下面简单的几行代码就可以完成:是的,没错!以上代码可以很好地完成工作。
Javascript - 函数分类 & this指向
证明了函数也是对象。可以采用new + 构造函数的方式创建实例,第三种方式执行效率低。
谈谈对于继承的理解
写的构造函数, 定义了一个类型 (人类), 万一项目非常大, 又有了细化的多个类型 (老师, 工人, 学生),学习继承, 可以让多个构造函数之间建立关联, 便于管理和复用
es6 迭代器和生成器
可迭代对象指的是,可通过 for/of 循环的对象,是es6的特性,包括(数组,字符串,set对象,map对象);扩展操作符...可以展开可迭代对象;迭代器可用于解构赋值
Object.assign以及浅、深拷贝
对于Object.assign()而言, 如果对象的属性值为简单类型(string, number),通过Object.assign({},srcObj);得到的新对象为‘深拷贝’;如果属性值为对象或其它引用类型,那对于这个对象而言其实是浅拷贝的
请阐述keep-alive组件的作用和原理
keep-live组件是vue的内部组件,主要用于缓存内部组件实例。这样做的目的在于keep-alive内部组件切换时,不需要重新创建组件实例,比如说使用v-if来决定在满足什么条件下使用哪个组件,还有就是路由切换
从 Babel 转译过程浅谈 ES6 实现继承的原理
都说 ES6 的 Class 是 ES5 的语法糖,那么 ES6 的 Class 是如何实现的呢?其实现继承的原理又是什么呢?不妨我们通过 Babel 转译代码的方式,看看其中有什么门道。
如何让10万条数据的小程序列表如丝般顺滑
某天闲着无聊想练一下手速,去上拉一个小程序项目中一个有1万多条商品数据的列表。在数据加载到1000多条后,是列表居然出现了白屏。看了一下控制台:
大文件上传如何做断点续传
不管怎样简单的需求,在量级达到一定层次时,都会变得异常复杂,文件上传简单,文件变大就复杂,上传大文件时,以下几个变量会影响我们的用户体验