JS August 08, 2019

在17道题中理解javascript的类型转换

Words count 9.6k Reading time 9 mins.

原文地址

类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等)。任何类型不论是原始类型还是对象类型都可以进行类型转换,JavaScript 的原始类型有:number, ...

Read article

JS August 08, 2019

在17道题中理解javascript的类型转换

Words count 9.6k Reading time 9 mins.

原文地址

类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等)。任何类型不论是原始类型还是对象类型都可以进行类型转换,JavaScript 的原始类型有:number, string, boolean, null, undefined, Symbol

true + false
12 / "6"
"number" + 15 + 3
15 + 3 + "number"
[1] > null
"...
Read article

JS August 01, 2019

JavaScript异步编程回调地狱的一些解决方案

Words count 9.6k Reading time 9 mins.

原文地址

异步编程在JavaScript中非常重要。过多的异步编程也带了回调嵌套的问题,本文会提供一些解决“回调地狱”的方法。

setTimeout(function(){
    console.log("延时触发")
},2000)
fs.readFile('./samp.txt','utf-8',function(res,error){
    console.log(res);
})

上面就是典型的回调函数...

Read article

JS July 24, 2019

通过一个问题学习map,filter,reduce语法

Words count 6.7k Reading time 6 mins.

这个问题不难,有的少侠可能会使用for循环来过滤出偶数,某些少侠可能会使用while循环,又或是使用数组自带的filter方法。

这里,我们先不考虑使用for和while这些迭代方法,我们选择使用数组自带的filter方法,如果使用filter方法的话,

const nums = [1,2,3,4,5,6,7,8,9,10];
// 过滤出所有奇数
nums.filter(num => num % 2 !== 0);

console.log(nums);

还是挺简单的对吧?

相信大部分少...

Read article

JS July 15, 2019

如何使用 vue + typescript 编写页面(1)

Words count 8.4k Reading time 8 mins.

原文地址

使用 vue-cli 创建项目

vue create demo ,demo就是创建项目的名称
提示选择预设,选择 Manually select features 回车确认
选择typescript vuex router babel css pre-processors,不使用linter,不选单元测试有需要另说
回车后按照需要选择合适的选项
选择完毕后回车等待资源准备

熟悉几个vue的装饰器 vue-property-decorator

以下的装饰器的功能和原js编写的功能相同/相似,可以...

Read article

JS July 04, 2019

TypeScript 的好处都有啥?和 JavaScript 的区别在哪?

Words count 3.1k Reading time 3 mins.

原文地址

在我看来 TypeScript 相对于 JavaScript ,除了静态类型外没带来任何东西。

既然如此

静态类型的好处到处都有说,这里就不说得太详细了,随便列一点。

  • 杜绝手误导致的变量名错误
  • 自动完成
  • 重构支持
  • 类型可以一定程度上充当文档

静态类型解放脑容量,自动完成让我不需要记忆哪个变量里有哪些属性,也不需要记完整的变量名。

函数上的类型约束外加尽量主动写纯函数让我在写函数实现的时候不需要关注函数之外的任何东西,注意力聚焦在当前函数。

当然,也不只有好处。

  • 类型标注麻烦。
  • 现...
Read article
Load more
0%