数据类型与es6 复习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34255080/article/details/79308567

之前做一个项目,老是不系统了解,年底做完了,总结一下
参考:es6小技巧
数据类型

1:数据类型

六种 es6增加了第七种symbol
数值number
字符串 string
布尔值 boolean
undefined 未定义
null 空值
对象 object

数值,字符串,布尔值 为原始类型
对象为合成类型

对象又分三个子类型
对象 object
数组 array
函数 function

2:判断数据类型

js有三种方法,判断数据类型

typeof 运算符
instanceof
Object.prototype.toString

(1)typeof 运算符
数值,字符串,布尔值 返回 number,string,boolean;

函数返回function

underfined 返回 underfined;

对象返回object

null 返回object

(2)instanceof 运算符
var o = {};
var a = [];
o instanceof Array;
a instanceof Array;
var v = new Vehicle();
v instanceof Vehicle;
Vehicle.prototype.isPrototypeOf(v);

(3) Object.prototype.toString();
返回一个对象的字符串形式,
var o1 = new Object();
o1.toString();
var o2 = {a:1};
o2.toString();

3:es6 技巧

(1)template literals 模板字符串
以反引号开始 通过${变量}
var fName = 'Peter', sName = 'Smith', age = 43, job= 'photographer';
var a = 'Hi, I\'m ' + fName + ' ' + sName + ', I\'m ' + age + ' and work as a ' + job + '.';
var b =
Hi, I’m f N a m e { sName }, I’m a g e a n d w o r k a s a { job }.`;
(2)块级作用域
let
const
(3) spread 扩展运算符
(4) Destructuring解构
(5)Number Literals 数字字面量
number 在0后加o声明是八进制
Number(0o35);
(6)for..of loops 循环
let a = [1,2,3,4,5];
for(var val of a){
console.log(val)
}
for(var val in a){
console.log(idx)
}
let val = a[idx];
for…in遍历拿到的x是键(下标)。而for…of遍历拿到的x是值

(7)箭头函数
this的绑定是语义上的就是指当前的,而不是动态的
var foo = function( a, b ) {
return a * b;
}
let bar = ( a, b ) => a * b;
(8)动态属性名称
let city = ‘sheff’;
let a = {
[city+’population’]:3000
};
a[city+’county’] = ‘south York’;
console.log(a);

猜你喜欢

转载自blog.csdn.net/qq_34255080/article/details/79308567