强制类型转换
众所周知,
JavaScript
是弱类型语言,所以其值的类型是可以随意进行转换的,分为显式强制类型转换和隐式强制类型转换
1
2
3 let b = 12
let a = '' + b // 隐式强制类型转换
let c = String(b) //显式强制类型转换
抽象值操作
熟悉
toString
,toNumber
,toBoolean
,完成数值、字符串、布尔值互相的转换
众所周知,
JavaScript
是弱类型语言,所以其值的类型是可以随意进行转换的,分为显式强制类型转换和隐式强制类型转换
1
2
3 let b = 12
let a = '' + b // 隐式强制类型转换
let c = String(b) //显式强制类型转换
熟悉
toString
,toNumber
,toBoolean
,完成数值、字符串、布尔值互相的转换
最近在匆匆看了`webpack@4.0
文档之后,又被
《你不知道的JavaScript》吸引了目光。这本书针对
JavaScript`中存在的一些容易出错的地方进行解答,可以夯实自己的基础。
JavaScript
有七种内置类型,包括null
undefined
number
string
boolean
object
和symbol
(ES6)
JavaScript
的变量是没有类型的,有类型的是值。但变量持有值的类型。类型定义了值的行为特征undefined
表示声明后但未赋值的,undeclared
表示未声明的。这两者有稍微的区别,但在JavaScript
中并未区分
webpack
的强大在开发中能够得到更直白的体现,学习使用Webpack
搭建开发环境,能够让开发更简单一些
webpack
能够打包我们的代码,虽然使用起来很方便,但在排除错误时,只会指向我们打包生成的bundle.js
,很难定位到相应的准确位置。使用source map
,能够跟踪错误的警告信息。
source map有许多配置信息,可以仔细查阅webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const CleanWebpackPlugin = require('clean-webpack-plugin')
module.exports = {
entry: {
app: './src/index.js',
print: './src/print.js'
},
plugins: [
new HtmlWebpackPlugin({
title: 'Output Management'
}),
new CleanWebpackPlugin(['dist'])
],
output: {
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist')
},
devtool: 'inline-cheap-module-source-map'
}