数据类型与es6 复习

2 篇文章 0 订阅

之前做一个项目,老是不系统了解,年底做完了,总结一下
参考: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 fName f N a m e { sName }, I’m ageandworkasa 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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值