随笔分类 - ES6
摘要:概念 什么是模块, 一个模块是一块具有独立功能的代码, 可以是一个函数, 一个对象,甚至是一个字符串或数字,通常存储为一个单独的j s文件。 为什么需要模块化? 过去,j s很难编写大型应用, 因为有以下两个问题: 1. 全局变量污染 2. 难以管理的依赖关系 这两个问题导致j s无法进行精细的
阅读全文
摘要:"推荐在这里阅读" 9012年都过半了,还不会用ts你就out了 why ? 1. 三大框架angular2以后的版本完全是用ts开发的, 2. vue对ts的支持也越来越好, 3. React也有TSX组件 还在犹豫什么 本文不涉及框架内容,因为框架的cli已经帮你搭好了ts环境。。。 本文只教你
阅读全文
摘要:由来 "推荐在这里阅读" js操作二进制数据三兄弟 ArrayBuffer对象, TypeArray视图和DataView视图 它们都以数组的语法处理二进制数据,所以统称为二进制数组 ::: tip 二进制数组并不是真正的数组,而是类似数组的对象 ::: 设计的目的 与WebGL项目有关,WebGL
阅读全文
摘要:什么是修饰器 修饰器其实就是一个普通的函数,用来修饰类以及类的方法。 比如: target 参数就是它修饰的类 这就表示给DecoratorTest这个类加上了一个静态属性 testable,等价于: 如果你觉得一个参数不够用, 可以在外面再套一层函数用来传递参数 就像这样 : 这样就更灵活些了。
阅读全文
摘要:A instanceof B 是判断 A 是否继承自B,是返回true, 否返回false 再精确点就是判断B 是否 再 A 的 原型链上, 什么是原型链,举个例子: 我们定义三个对象: 怎么让这三个对象形成一种继承关系呢 ? 让father 和 son 继承 grandFather 的 name
阅读全文
摘要:观察者模式是指函数自动观察数据对象的变化, 一旦对象有变化,函数就会自动执行。 它定义了一种一对多的依赖关系,我们用Proxy来实现一个简单的观察者模式(PS: 初学我们认为 观察者模式 == 发布订阅模式, 其实它们有点不同)。 例子: 打印结果:当age发生变化时:打印出 这样我们就简单的实现了
阅读全文
摘要:Reflect 是ES6 为了操作对象而提供的新的API, 目的是: 现阶段某些方法同时在Object , Reflect 上部署, 未来的新方法将只在Reflect对象上部署,也就是说 从Reflect对象上可以获得语言内部的方法。 2. 修改某些Object 方法的返回结果,让其变得更合理。 3
阅读全文
摘要:工作中遍历对象是家常便饭了,遍历数组的方法五花八门, 然而很多小伙伴是不是和我之前一样只会用for ...in.... 来遍历对象呢, 今天给大家介绍五种遍历对象属性的方法: 1, 最常用的for in 2, Object.keys(obj) 3, Object.getOwnPropertyName
阅读全文
摘要:递归我们不陌生, 那什么是尾递归呢? 为什么要用尾递归呢? 尾递归怎么用呢? 带着这三个问题我们来了解它, 我们知道递归非常耗费内存,一不小心就会发生‘栈溢出’, 相信你一定遇到过这个错误: stack overflow, 尾递归就是用来优化递归的这个问题的。 尾递归的定义: 在函数的最后一步返回自
阅读全文
摘要:ES6 在 Number对象上新增了很多方法 1 . Number.isFinite()判断是否为有限的数字 和全局的isFinite() 方法的区别是 isFinite('1') true ; Number.isFinite('1') false 全局的isFinite()先调用Number()
阅读全文
摘要:要学好javascript , ECMAScript标准比什么都强, ESMAScript标准已经用最严谨的语言和最完美的角度展现了语言的实质和特性。 理解语言的本质后,你已经从沙堆里挑出了珍珠,能经得起时光的磨砺。 有很多问题在网络上被包装了太多次,解释的千奇百怪,但用规范的语言来描述竟是如此简单
阅读全文
摘要:说起迭代器, 那就要先了解迭代模式 迭代模式: 提供一种方法可以顺序获得聚合对象中的各个元素, 是一种最简单, 也是最常见的设计模式,它可以让用户通过特定的接口寻访集合中的每一个元素 而不用了解底层的实现。 迭代器 : 依照迭代模式的思想而实现, 分为内部迭代器和外部迭代器, 内部迭代器: 本身是函
阅读全文
摘要:Promise 也是面试高频问题, 今天我们来看看Promise是什么, 能做什么, 怎么用, 下一期我们自己来模拟一个myPromise 1 Promise 是什么 我们要学会自己给自己提问, 才能加深我们的理解, 首先 Promise 是一个类, 类(class)是ES6 一个新的概念 ,和ES
阅读全文

浙公网安备 33010602011771号