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 = "作用域";
}
posted @ 2021-08-12 23:59  wl夏白  阅读(50)  评论(0)    收藏  举报