七种数据类型

·Symbol

·undefined

·null

·Boolean

·String

·Number

·Object

let a = Symbol('this is a symbol');

let b = Symbol();

console.log(a === b); //false

Symbol的用途:在{ }作用域内可以临时重写一个变量

//

//file1.js
let name = Symbol();
{
var person = { };
person[name] = 'File1';
console.log("person[name]",person[name]);
}
 
//file2.js
{
let name = Symbol();
person[name] = 'File2';
//可以在局部变量{ }里临时重写,但是在全局内不变
console.log('person[name]',person[name]);
 
}
console.log('person[name]',person[name]);
 
 
 
 
Proxy 代理
var user = new Proxy({},{
get:function(obj,prop)
{
if(prop == 'fullname')
return obj.fname + ' ' + obj.lname;
},
/*
set:function(obj,prop){
}
*/
})
user.fname = 'Bob';
user.lname = 'Wood';
console.log("user.fullname:",user.fullname);
console.log("user.age:",user.age);
 
 
set
 
var arr = [1,2,3,3];
var s = new Set([1,2,3,3]);
s.add(4);
console.log("s.size",s.size);
console.log("s:",s);
s.delete(2);
console.log("s",s);
console.log("s.has(5)",s.has(5));
s.has(5);

最新文章

  1. jquery复选框 选中事件 及其判断是否被选中
  2. Android深度探索HAL与驱动开发 第四章 源代码下载和编译
  3. [资料搜集狂]D3.js数据可视化开发库
  4. jquery相对选择器,又叫context选择器,上下文选择器;find()与children()区别
  5. caffe中的Blob块
  6. cocos2d-x之蒙板,局部高亮可点,CCRenderTexture
  7. 使用摘要流获取文件的MD5
  8. 使用IAR6.1调试LPCXpresso-cn
  9. python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
  10. Oracle 游标Cursor 的基本用法
  11. Asp.net MVC-3-执行过程
  12. Idea下载后初始配置(windows环境下)
  13. Visual Studio 2015 无法命中断点
  14. 2019-02-10 扩展Python控制台实现中文反馈信息
  15. php 后知后觉
  16. [BZOJ 3709] Bohater
  17. 04-MirrorGate安装脚本备注
  18. jsplumb流程器使用2
  19. mysql合并binlog
  20. HTML5学习笔记(五):CSS基础

热门文章

  1. vue-cli 中eslint代码检查之过滤指定文件
  2. flex笔记 - 基础
  3. SpringBoot-CommandLineRunner实现预操作
  4. 【codeforces 803D】Magazine Ad
  5. 参数化取值策略Random
  6. 2015 Multi-University Training Contest 10 hdu 5407 CRB and Candies
  7. C/C++ 在处理文件所在路径下创建子目录
  8. Java的五大原则
  9. [Linux]第四部分-Linux用户管理
  10. CSS BFC学习笔记