ES6基础01-数据&变量
数据类型
值类型(基本类型):
字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
Symbol是ES6新引入的,表示唯一的值
let a=Symbol();
let b=Symbol("解释");
引用数据类型:
对象(Object)、数组(Array)、函数(Function)。
整数
科学计数
let y=123e5; // 12300000
let z=123e-5; // 0.00123
对象
定义对象
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName:function() {
return this.firstName + " " + this.lastName;
}
}
作用域
变量和window的关系
var var1 = 1; // 不可配置全局属性
var2 = 2; // 没有使用 var 声明,可配置全局属性
console.log(this.var1); // 1
console.log(window.var1); // 1
console.log(window.var2); // 2
delete var1; // false 无法删除
console.log(var1); //1
delete var2;
console.log(delete var2); // true
console.log(var2); // 已经删除 报错变量未定义
变量在函数外
//变量在函数外定义,即为全局变量。全局变量有 全局作用域: 网页中所有脚本和函数均可使用。
//函数外定义,函数内都可以调用,但是空或var时,在window上,let或const时,不在window上
var name= " 作用域";
function myFunction() {
console.log(name);//空或var都能执行
console.log(window.name);//let或const时为undefined
}
变量在函数内
//如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量,此时变量在windows上,可以在函数外调用
myFunction();
console.log(name);// 可以执行打印
console.log(window.name);// 可以执行打印
function myFunction() {
name = "作用域";
}

浙公网安备 33010602011771号