JavaScript 异步编程史
早期的 Web 应用中,与后台进行交互时,需要进行 form 表单的提交,然后在页面刷新后给用户反馈结果。在页面刷新过程中,后台会重新返回一段 HTML 代码,这段 HTML 中的大部分内容与之前页面基本相同,这势必造成了流量的浪费
利用js判断文件是否为utf-8编码
对于大文件,可以对文件内容进行抽样,对文件进行切片,这里使用 100 片。对切出的每片文件再切取前面 1kb 大小的片段,以 string 方式读取。如果 1024B 可能正好切在某个汉字编码的中间,导致以 string 方式读取时出错
jQuery常见事件的监听方式
在 Web 页面经常会有各种事件发生,事件发生后需要进行一些特定处理,即执行特定的函数或者语句。这就需要对事件进行监听,监听事件的常见方式有以下三种,本人将通过实例来具体介绍。
如何替换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来决定在满足什么条件下使用哪个组件,还有就是路由切换