JavaScript 基础语法介绍,基于 ES6。
必须启用严格模式
1 |
|
数据类型(6 种)
Number
String
Boolean
Array
null
undefined
Object
包含function
Date
Array
1 | let x = new Number; |
类型转换
1 | String(123); |
类型检测
1 | typeof 100 // number |
隐式转换
1 | "37" - 7 // 30 |
基础语法
- 一行或多行 字符串和变量写在一起
1 | `your name is ${name}` |
常量
const PI=3.14; // 同 PHP
变量
let a;
a = 1
a = 'Hello World !'
let
const
严禁使用 var
特例
var a = (1,2,3); // 取右边的数值 a = 3
连接符
+
换行
1 | document.write("hello \ |
调试
1 | let x = 15 * 5; |
变量提升
1 | a = 1; |
变量作用域
函数外部声明,函数内部可以调用,反之不行。
特例:如果变量在函数内没有声明(即,没有使用 var
关键字),该变量为全局变量
1 | // 此处可调用 carName 变量 |
函数
1 | function fun1(a, b = 3) { // ES6 才允许函数默认值 |
在函数表达式存储在变量后,变量也可作为一个函数使用:
1 | let x = function (a, b) {return a * b}; |
函数参数
可变参数 ES6
同 PHP
1 | function f(...a){ |
自调用函数
1 | (function () { |
闭包
1 |
高阶函数
一个函数接收另一个函数作为参数,这种函数就称之为高阶函数
箭头函数
1 | x => x * x |
包装对象
1 | let a = 'a'; |
数组
1 | let myArray = new Array(); |
数组合并
1 | let a = [1, 2, 3]; |
流程控制
if
while
同 PHP break
continue
1 | switch (expression) { |
1 | for (let i = 0; i < array.length; i++) { |
1 | for (let variable in object) { |
1 | do { |
错误处理
1 | try { |
严格模式 'use strict'
提供更强的错误检查。
1 | function functionName() { |
不允许用 with
delete
参数、函数名会报错
对象字面量重复属性报错 {x:1,x:2}
等等。