上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: ###字符串字面量类型 字符串字面量类型用来约束取值只能是某几个字符串中的一个 简单例子 function handleEvent(ele:Element, event: EventNames) { // do something } handleEvent(document.getElementB 阅读全文
posted @ 2022-03-30 10:45 upupupupupgo 阅读(92) 评论(0) 推荐(0) 编辑
摘要: render函数 编译过程-模板编译成render函数 通过文章前半段的学习,我们对Vue的挂载流程有了一个初略的认识,接下来将先从模板编译的过程展开,阅读源码时发现,模板编译的过程也是相当复杂的,要在短篇幅内将整个编译过程姜凯是不切实际的,这里只对实现思路做简单的介绍。 template的三种写法 阅读全文
posted @ 2022-03-29 21:53 upupupupupgo 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 类型别名 类型别名用来给一个一个类型起一个新名字 简单例子 type Name = string type NameResolver = () => string type NameOrResolver = Name | NameResolver function getName(n: NameOr 阅读全文
posted @ 2022-03-29 18:45 upupupupupgo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: TypeScript中interface和class的区别? interface :接口只负责声明成员变量类型,不作具体实现 class:类既声明成员变量类型并实现 interface是什么? 在OOP语言中,接口(interface)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(c 阅读全文
posted @ 2022-03-29 17:14 upupupupupgo 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 类 介绍 传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,单对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。从ES6开始,JavaScript程序员江能够使用基于类的面向对象方式。使用TypeScript。我们允许开发者现 阅读全文
posted @ 2022-03-29 15:16 upupupupupgo 阅读(43) 评论(0) 推荐(0) 编辑
摘要: Vue实例挂载的实现 Vue中我们是通过$mount实例方法去挂载vm的,$mount方法在多个文件中都有定义,如src/platform/web/entry-runtime-with-compiler.js、src/platform/web/runtime/index.js、src/platfor 阅读全文
posted @ 2022-03-28 22:13 upupupupupgo 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Object.defineProperty 作用 Object.defineProperty会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。 const vm = { data: { a: 1 } } Object.defineProperty(vm, '_data', 阅读全文
posted @ 2022-03-28 21:10 upupupupupgo 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 内置对象 JavaScript中有很多内置对象,他们可以直接在typeScript中当做定义好了的类型。 内置对象是根据标准在全局作用域(Global)上存在的对象。这里的标准是指ECMAScript和其他环境(比如DOM)的标准。 ECMAScript的内置对象 ECMAScript标准提供的内置 阅读全文
posted @ 2021-11-16 15:53 upupupupupgo 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 类型断言 有时候,你会遇到这样的情况,你会比typeScript更了解某个值的详细信息。通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。 通过类型断言这种方式可以告诉编辑器,"相信我,我知道自己在干什么"。类型断言好比其他语言里的类型转换,但是不进行特殊的数据检查和结构。它没有运行时 阅读全文
posted @ 2021-11-15 15:52 upupupupupgo 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 函数的类型 函数声明 在JavaScript中,有两种常见的定义函数的方式——函数声明(Function Declaration) 和函数表达式(Function Expression) // 函数声明 function sum (x,y) { return x + y } // 函数表达式 let 阅读全文
posted @ 2021-07-06 16:16 upupupupupgo 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页