03 2022 档案
摘要:Object.asign()对象的拷贝 作用 Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 定义 Object.asing(target,...sources) target 目标对象 source 源对象(可多个) 例子 const
阅读全文
摘要:枚举 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 创建枚举 enum 枚举名称 {成员1,成员2,成员3} 创建枚举通过enum关键字创建,关键字后面加上枚举名称,在后面加上花括号,花括号里面放入枚举的成员,枚举成员可以有多个。枚举名称、成员名称收
阅读全文
摘要:元组 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。 元组起源于函数编程语言(如F#),这些语言中会频繁使用元组 简单例子 定义一对值分别为string和number的元组 let tom : [string, number] = ['Tom', 25] 当赋值活访问一个已知索
阅读全文
摘要:###字符串字面量类型 字符串字面量类型用来约束取值只能是某几个字符串中的一个 简单例子 function handleEvent(ele:Element, event: EventNames) { // do something } handleEvent(document.getElementB
阅读全文
摘要:render函数 编译过程-模板编译成render函数 通过文章前半段的学习,我们对Vue的挂载流程有了一个初略的认识,接下来将先从模板编译的过程展开,阅读源码时发现,模板编译的过程也是相当复杂的,要在短篇幅内将整个编译过程姜凯是不切实际的,这里只对实现思路做简单的介绍。 template的三种写法
阅读全文
摘要:类型别名 类型别名用来给一个一个类型起一个新名字 简单例子 type Name = string type NameResolver = () => string type NameOrResolver = Name | NameResolver function getName(n: NameOr
阅读全文
摘要:TypeScript中interface和class的区别? interface :接口只负责声明成员变量类型,不作具体实现 class:类既声明成员变量类型并实现 interface是什么? 在OOP语言中,接口(interface)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(c
阅读全文
摘要:类 介绍 传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,单对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。从ES6开始,JavaScript程序员江能够使用基于类的面向对象方式。使用TypeScript。我们允许开发者现
阅读全文
摘要:Vue实例挂载的实现 Vue中我们是通过$mount实例方法去挂载vm的,$mount方法在多个文件中都有定义,如src/platform/web/entry-runtime-with-compiler.js、src/platform/web/runtime/index.js、src/platfor
阅读全文
摘要:Object.defineProperty 作用 Object.defineProperty会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。 const vm = { data: { a: 1 } } Object.defineProperty(vm, '_data',
阅读全文