Blog
Blog copied to clipboard
冴羽写博客的地方,预计写四个系列:JavaScript深入系列、JavaScript专题系列、ES6系列、React系列。
在 JavaScript 中,有一部分内容,情况复杂,容易出错,饱受争议但又应用广泛,这便是类型转换。 ## 前言 将值从一种类型转换为另一种类型通常称为类型转换。 ES6 前,JavaScript 共有六种数据类型:Undefined、Null、Boolean、Number、String、Object。 我们先捋一捋基本类型之间的转换。 ## 原始值转布尔 我们使用 Boolean 函数将类型转换成布尔类型,在 JavaScript 中,只有 6 种值可以被转换成 false,其他都会被转换成 true。 ```js console.log(Boolean()) // false console.log(Boolean(false)) // false console.log(Boolean(undefined)) //...
## 前言 现在我们要开发一个项目,我们都知道为了方便项目管理,要写一个版本号,那开发的时候初始的版本号是多少呢?是 1.0.0 还是 0.0.1 开始? 如果一个版本号为 X.Y.Z,什么时候是 X 应该加 1,什么时候 Y 应该加 1 ,什么时候 Z 应该加 1,加 1 遵循十进制吗?比如 1.0.9 的下一个版本应该是 1.1.0 吗? 我们经常看到一些项目的版本还带着后缀,比如 React 的 `18.0.0-rc.3`、 Vue...
## 前言 underscore 提供了模板引擎的功能,举个例子: ```js var tpl = "hello: "; var compiled = _.template(tpl); compiled({name: 'Kevin'}); // "hello: Kevin" ``` 感觉好像没有什么强大的地方,再来举个例子: 在 HTML 文件中: ```html ``` JavaScript 文件中: ```js var...
## partial 在[《 JavaScript 专题之偏函数》](https://github.com/mqyqingfeng/Blog/issues/43)中,我们写了一个 partial 函数,用来固定函数的部分参数,实现代码如下: ```js // 这是文章中的第一版 function partial(fn) { var args = [].slice.call(arguments, 1); return function() { var newArgs = args.concat([].slice.call(arguments)); return fn.apply(this, newArgs); }; };...
ES6 系列之箭头函数
## 回顾 我们先来回顾下箭头函数的基本语法。 ES6 增加了箭头函数: ```js let func = value => value; ``` 相当于: ```js let func = function (value) { return value; }; ``` 如果需要给函数传入多个参数: ```js let func =...
## 基本介绍 ES6 提供了新的数据结构 Set。 它类似于数组,但是成员的值都是唯一的,没有重复的值。 ## 初始化 Set 本身是一个构造函数,用来生成 Set 数据结构。 ```js let set = new Set(); ``` Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 ```js let set = new Set([1, 2,...
原型链继承
``` Child.prototype = new Parent(); var child1 = new Child(); console.log(child1.getName()) // kevin ``` 这一块好像最后还会打印undefined,是因为es6规则发生了改变吗
## 前言 TypeScript 的官方文档早已更新,但我能找到的中文文档都还停留在比较老的版本。所以对其中新增以及修订较多的章节进行了翻译整理。 我同时搭建了 TypeScript 中文站点: [https://ts.yayujs.com](https://ts.yayujs.com) ,正是因为我亲自翻译过,所以我认为这是国内最好的系统学习 TS 的教程之一。 本篇翻译整理自 TypeScript Handbook 中 「[Module](https://www.typescriptlang.org/docs/handbook/2/modules.html)」 章节。 欢迎围观[朋友圈](https://yayujs.com)、加入[低调务实优秀中国好青年](https://www.yuque.com/yayu/nice-people/xou8qr)前端社群,一个人走得快,一群人走得远。 ## 模块(Module) JavaScript 有一个很长的处理模块化代码的历史,TypeScript 从 2012 年开始跟进,现在已经实现支持了很多格式。不过随着时间流逝,社区和 JavaScript 规范已经收敛为名为 ES 模块(或者 ES6...
## 前言 在 [《一篇带你用 VuePress + Github Pages 搭建博客》](https://github.com/mqyqingfeng/Blog/issues/235)中,我们使用 VuePress 搭建了一个博客,在 [《一篇从购买服务器到部署博客代码的详细教程》](https://github.com/mqyqingfeng/Blog/issues/243)中,我们将代码部署到服务器上,最终的效果查看:[TypeScript4 中文文档](http://ts.yayujs.com/)。 但是在文章中,我们并没有涉及域名相关的内容,此篇专门写一篇域名的详细教程。 ## 1. 域名购买 因为使用的是阿里云服务器,所以我们直接到[万网](https://wanwang.aliyun.com)注册一个:  选择合适的域名,加入清单,下单购买,注意,购买域名需要实名信息,一路跟着指示操作即可。 购买完后,我们可以在[域名控制台](https://dc.console.aliyun.com/next/index#/domain/list/all-domain)查看到我们购买的域名:  ## 2. 域名备案 域名购买完后,需要申请 ICP 备案。ICP,全称为 Internet Content...