05 2019 档案
013 --TypeScript之高级类型
摘要:交叉类型可以简单理解为将多个类型合并成一个类型 编译后 联合类型 联合类型和交叉类型的区别是什么?联合类型是几种之一,交叉类型是几种类型之和 类型保护 上述例子中我们如何判断是哪个类型呢 typeof的类型保护机制 instanceof类型保护 null和undefined 回顾之前的代码 在类中也 阅读全文
posted @ 2019-05-30 09:54 旧梦丶 阅读(123) 评论(0) 推荐(0)
012--TypeScript之类型推断
摘要:类型推断最佳通用类型 类型推断之上下文类型 2019-05-29 16:02:13 阅读全文
posted @ 2019-05-29 16:03 旧梦丶 阅读(101) 评论(0) 推荐(0)
011--TypeScript泛型
摘要:泛型创建可重用的组件 泛型变量 泛型接口 泛型类 泛型约束 回顾因为any类型,所以打印arg.length出错的函数,当时的解决方法是把泛型指定为数组 在泛型中使用类类型 编译后 2019-05-29 15:38:24 阅读全文
posted @ 2019-05-29 15:39 旧梦丶 阅读(162) 评论(0) 推荐(0)
010--TypeScript里面的this和重载
摘要:JavaScript里面的this的值是被调用才被确定的,需要弄清楚函数调用的上下文 实际上编译后是吧this存起来了 现在还有一个问题这个this在这个函数类型检测里面是any,有一个方法是把这个this直接指向void,在函数里面这个this则不可用 完善函数 this在回调函数里面的指向 重载 阅读全文
posted @ 2019-05-28 17:46 旧梦丶 阅读(200) 评论(0) 推荐(0)
009--函数(基本实例和函数类型)
摘要:基本函数 给刚才的函数添加完整的函数类型 函数类型推断 可选参数 函数默认值 剩余参数 剩余参数编译后 带有剩余参数的函数定义 2019-05-28 11:38:16 阅读全文
posted @ 2019-05-28 11:39 旧梦丶 阅读(135) 评论(0) 推荐(0)
007--TypeScript之类的修饰符
摘要:类默认的修饰符是public private protected 现在我们给Person类的constructor加上protected readonly 可以被外部访问,不可以被外部修改 2019-05-24 17:39:00 阅读全文
posted @ 2019-05-27 17:43 旧梦丶 阅读(215) 评论(0) 推荐(0)
008--TypeScript存储器和静态属性
摘要:Typescript支持对一个简单的类进行getter和setter 编译后的文件如下 创建类的静态成员,这些属性只存在类的本身 编译后的文件 TypeScript抽象类 抽象类一般作为其他类的派生类或者基类使用,一般不能直接使用 类的一些高级技巧 可以看到上面的代码有静态属性,有实例方法 改造后 阅读全文
posted @ 2019-05-27 17:41 旧梦丶 阅读(307) 评论(0) 推荐(0)
006--TypeScript之类
摘要:先看ES6中一个简单的类 简单的继承 稍微复杂一点的继承 2019-05-24 15:57:48 阅读全文
posted @ 2019-05-24 15:58 旧梦丶 阅读(92) 评论(0) 推荐(0)
005--TypeScript接口
摘要:TypeScript里面的接口就是为了我们的变量类型或者代码做一些契约 接口里面的可选属性 只读属性 typeScript泛型只读数组 额外属性检查 上述第一个例子中我们多传了一个size字面量属性,并没有报错,因为传入了label值,符合预期 接口描述函数类型 可索引的类型 类类型 构造器接口 什 阅读全文
posted @ 2019-05-24 15:11 旧梦丶 阅读(112) 评论(0) 推荐(0)
004--TypeScript变量声明之解构展开
摘要:1.解构 解构分为数组解构和对象解构 剩余变量 对象解构 编译后的如下所示 展开 数组展开 对象展开 2019-05-24 10:18:42 阅读全文
posted @ 2019-05-24 10:19 旧梦丶 阅读(200) 评论(0) 推荐(0)
003--typeScript变量声明
摘要:var let const 2019-05-23 17:24:54 阅读全文
posted @ 2019-05-23 17:25 旧梦丶 阅读(124) 评论(0) 推荐(0)
002--typeScript基础类型
摘要:1.布尔类型,只有true和false两种类型 2.数字,有4种分别是十进制,十六进制,二进制和八进制 tsc编译后 3.字符串 字符串可以用单引号去表示也可以用双引号表示,为了表示统一,我们一致用单引号表示 4.数组一般有两种方式表示 5.元祖 表示数组的类型和长度是已知的 6.枚举类型 注意枚举 阅读全文
posted @ 2019-05-23 15:21 旧梦丶 阅读(166) 评论(0) 推荐(0)
001--初探ts
摘要:1.编写我们的第一个ts程序 console.log(greeter(per)) 执行tsc greeter.ts 进行编译,可以看到生成了一个js文件,执行 node greeter.js 输出 ' hello小学生' 现在我们给参数类型加上注解,并尝试编译 现在我们定义一个接口来描述参数类型,接 阅读全文
posted @ 2019-05-23 11:06 旧梦丶 阅读(131) 评论(0) 推荐(0)
006--面试之异步
摘要:单线程 - 只有一个线程,只能做一件事原因 - 避免 DOM 渲染的冲突 解决方案 - 异步 单线程 执行上述代码会发现浏览器一直在刷新,卡顿过后结束 alert点击过后才能继续执行代码 原因- 浏览器需要渲染 DOMJS 可以修改 DOM 结构 JS 执行的时候,浏览器 DOM 渲染会暂停 两段 阅读全文
posted @ 2019-05-10 17:14 旧梦丶 阅读(88) 评论(0) 推荐(0)
001--Node.js之EventLoop
摘要:The event loop is what allows Node.js to perform non-blocking I/O operations — despite the fact that JavaScript is single-threaded — by offloading ope 阅读全文
posted @ 2019-05-10 17:12 旧梦丶 阅读(122) 评论(0) 推荐(0)
005--面试原型之jQuery和zepto的简单使用
摘要:zepto的简单实现 jQuery的简单实现 为什么会把原挂载到$.fn上或者jQuery.fn上? 只有 $ 会暴露在 window 全局变量 将插件扩展统一到 $.fn.xxx 这一个接口,方便使用 例如$.fn.add=function(x,y){return x+y} 2019-05-09 阅读全文
posted @ 2019-05-09 17:46 旧梦丶 阅读(119) 评论(0) 推荐(0)
004--面试之ES6其他常用的功能
摘要:ES6其他常用功能 let 和const 模板字符串 传统写法 ES6写法 解构赋值 传统ES5写法 ES6写法 块级作用域 传统的写法 ES6的写法 函数默认值 箭头函数 箭头函数的this 普通函数的this一般为 箭头函数的this指向上述的 {a:100} 2019-05-09 16:53: 阅读全文
posted @ 2019-05-09 17:45 旧梦丶 阅读(126) 评论(0) 推荐(0)
003--面试之promise
摘要:传统的异步加载使用callback ES6 promise的加载 阅读全文
posted @ 2019-05-09 17:44 旧梦丶 阅读(142) 评论(0) 推荐(0)
002-ES6Class和普通构造函数的区别
摘要:ES5之前的构造函数 ES6 class重写 从以上可以看出ES6的class只是ES5构造函数的语法糖 ES5简单继承实现 ES6继承的实现 Class 在语法上更加贴合面向对象的写法Class 实现继承更加易读、易理解更易于写 java 等后端语言的使用本质还是语法糖,使用 prototype 阅读全文
posted @ 2019-05-09 17:43 旧梦丶 阅读(466) 评论(0) 推荐(0)
001--前端面试之ES6的使用和模块化的构建
摘要:面试问题ES6 ES6模块化使用,开发环境如何打包? ES6支持浏览器babel的使用 1.安装node 2.npm init 快速构建node项目 -y可以快速创建 3. npm install --save-dev babel-core babel-preset-es2015 babel-pre 阅读全文
posted @ 2019-05-09 11:15 旧梦丶 阅读(221) 评论(0) 推荐(0)
001--ECMAScript之script
摘要:ECMAScript在百科上的解释为:ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言.我们知道一般我们称为js的语言包括三部分:1.E 阅读全文
posted @ 2019-05-08 16:45 旧梦丶 阅读(166) 评论(0) 推荐(0)