记录对TypeScript的初步了解,以期在实际项目中对是否使用TypeScript有较为科学的考量。 大纲: 定义与来历 快速起步 声明文件(.d.ts) 为什么选择使用TypeScript JS迁移TS 知识补充: …
分类:CuteJavaScript
ES6 系列之模拟实现 Symbol 类型
前言 实际上,Symbol 的很多特性都无法模拟实现……所以先让我们回顾下有哪些特性,然后挑点能实现的……当然在看的过程中,你也可以思考这个特性是否能实现,如果可以实现,该如何实现。 回顾 ES6 引入了一种新的原始数据…
从vue源码来看Proxy的用途
从vue源码来看Proxy的用途 The Proxy object is used to define custom behavior for fundamental operations (e.g. property …
迎接ECMAScript 6, 使用尾递归
尾调用,是指函数内部的最后一个动作是函数调用。该调用的返回值,直接返回给函数。 Example: function sum(x) { return sum(x + 1); } 这里的 sum() 内部的 sum 就是属于…
ES6 完全使用手册
前言 这里的 “ES6” 泛指 ES5 之后的新语法 这里的 “完全” 是指本文会不断更新 这里的 “使用” 是指本文会展示很多 ES6 的使用场景…
JavaScript 初学者教程(指南)
SegmentFault 初学者教程系列旨在精选站内发布的,对学习本门技术具有指导意义的文章。 JavaScript 是前端开发者使用的主要编程语言,随着前端技术的发展,这门语言的边界也得以不断扩展。我们在这里选择了与 …
ES2018 新特征之:正则表达式 dotAll 模式
ES2018 新特性 异步迭代器 正则表达式反向(lookbehind)断言 正则表达式 Unicode 转义 非转义序列的模板字符串 正则表达式 s/dotAll 模式(本文) 正则表达式命名捕获组 对象展开运算符 P…
ECMAScript 6新特性介绍
箭头函数 箭头函数使用=>语法来简化函数,在语句结构上和C#、Java 8 和 CoffeeScript类似,支持表达式和函数体。。=>`操作符左边为输入的参数,而右边则是进行的操作以及返回的值。 var s…
JS 数组常用API方法和遍历方法总结
数组 (array) ES5 * map 语法:[].map(function(item, index, array) {return xxx})功能:遍历数组,返回回调返回值组成的新数组,不改变原数组,不会对空数组进行…
Js中的Number
关于Number的常用方法和注意点 NaN NaN 是代表非数字的特殊属性 NaN 注意点 NaN不是一个数 但是属于number类型 typeof NaN //"number" NaN和NaN不相等 NaN == Na…
小程序全局变量的实现方式
小程序的一个很少人知道的全局对象引用 global对象: 前端开发人员对这个global对象应该不会很陌生,Node环境的时候全局对象就是这个,浏览器的全局对象是window。 这个对象有什么用呢? 小程序开发的时候可能…
[Frontend Tips] JS: Optional Chaining, 再也不怕一长串的属性调用了
刚才看了下一个 JS 新特性——「Optional Chaining」,这是干啥用的呢? 过去在 Object 属性链的调用中,很容易因为某个属性不存在而导致之后出现Cannot read property xxx of…