当前位置: 首页 > news >正文

企业网站建设ppt介绍制作网页中的链接怎么弄

企业网站建设ppt介绍,制作网页中的链接怎么弄,淘宝联盟填网站备案,购物分享网站怎么做的​ es6 数据类型 map 数据类型 >Map 对象保存键值对。 用途 : Object的key无法支持该数据时需要了解对象大小时 map 数据类型任何值(对象或者原始值) 都可以作为一个键。 Object 的键只能是字符串 let myMap new Map(); let myMap1 new Map(); var keyStrin…

es6 数据类型

map 数据类型 ===>Map 对象保存键值对。

用途 :

  • Object的key无法支持该数据时
  • 需要了解对象大小时
  • map 数据类型任何值(对象或者原始值) 都可以作为一个键。 Object 的键只能是字符串
let myMap = new Map();
let myMap1 = new Map();
var keyString = 'a string';
var keyObj = { a: 1 };
myMap.set(keyString, "和键'a string'关联的值");
myMap1.set(keyObj, '和键 keyObj 关联的值');
console.log(myMap1.get(keyObj)); //和键 keyObj 关联的值
console.log(myMap); //Map {'a string' => "和键'a string'关联的值"}
console.log(myMap1); //Map {'a string' => "和键'a string'关联的值"}
console.log(myMap1.size); //1
  • 键值对个数可以从 size 属性获取, Object 的键值对个数只能手动计算。

    //map对象遍历 for of
    for (const [key, value] of myMap1) {console.log(key + ' = ' + value); //[object Object] = 和键 keyObj 关联的值
    }
    
  • map 对象转 Array array 转 map

    var kvArray = [['key1', 'value1'],['key2', 'value2'],
    ];
    var myMap2 = new Map(kvArray);
    var myMap3 = new Map(myMap2); //克隆
    console.log(myMap2); //Map(2) {'key1' => 'value1', 'key2' => 'value2'}
    console.log(Array.from(myMap2)); //[["key1", "value1"], ["key2", "value2"]]
    console.log(myMap2 === myMap3); //false
    
Set 对象
  • 存储任何类型的唯一值,无论是原始值或者是对象引用。
let mySet = new Set();
mySet.add(1);
mySet.add('some text');
mySet.add({ name: 'xx' });
console.log(mySet); //Set(3) {1, 'some text', {name:xx}}
  • 数组转 set 类型 —>用途进行数组去重
console.log(new Set([['key1', 'value1'],['key2', 'value2'],['key2', 'value2'],])
); // Set(3) {Array(2), Array(2), Array(2)}
console.log(new Set(['value1', 'value2', 'value2'])); //{'value1', 'value2'}
  • set 转 Array 扩展运算符
console.log([...new Set(['value1', 'value2', 'value2'])]); //['value1', 'value2']
Symbol 原始数据类型 表示独一无二的值

在之前,对象的键以字符串的形式存在,所以极易引发键名冲突,Symbol 最大的用法是用来定义对象的唯一属性名,为了解决属性名冲突的问题,模拟私有属性

  • 我们在不了解一个对象的时候,想为其添加一个方法或者属性,又怕键名重复引起覆盖的问题,而这个时候我们就需要一个唯一性的键来解决这个问题
  • 没有完全相等的 Symbol
//使用Symbol("a")直接创建,所以该Symbol("a")不在全局注册表中
let obj = {a: 1,b: 2,
};
let a = Symbol('a');
let b = Symbol('a');
obj[a] = 3;
console.log(obj); //{a: 1, b: 2, Symbol(a): 3}
console.log(obj[a]); //3
console.log(b); //Symbol(a)
console.log(a === b); //false
  • 全局共享 Symbol
    //通过 Symbol.for()方法,参数为创建时传入的描述字符串,该方法可以遍历全局注册表中的的 Symbol,如果没有搜索到,就会创建一个新的 Symbol。
    let c = Symbol.for(1)
    let d = Symbol.for('c')
    console.log(c===d) //true
    

http://www.yayakq.cn/news/31829/

相关文章:

  • 企业官网网站建设wordpress hierarchy
  • 德阳网站建设网站建设网页游戏开服表最全
  • 吴兴区建设局网站旅游网站建设初衷
  • 注册网站需要多少做网站 怎么发布
  • 河北公司网站开发建网站要定制还是第三方系统
  • 专注东莞微信网站建设浙江省城乡住房建设部网站
  • 网站备案 空间wordpress企业插件
  • 织梦做企业网站可以制作h5作品吗?
  • 响应式中文网站模板精湛的合肥网站建设
  • dw怎么做连接到另外一个网站室内设计师联盟网站
  • 海兴做网站如何在云主机上建设网站
  • 网站推广什么意思WordPress 布局 企业网站
  • 电影网站开发背景网站新闻前置备案
  • wordpress整站程序佛山网站代运营准度科技有限公司
  • 云网站注册百度推广教程视频教程
  • 宁波企业网站排名方法网站存在风险怎么解决
  • 做设计那个素材网站最好自己制作网站
  • 聚美优品网站建设导向网站共享备案可以申请支付接口
  • 如何用vps做网站低代码开发平台免费开源
  • 网站建设捌金手指花总二八自助建站系统官网
  • 网站建设找天宇智能wordpress it模板下载地址
  • 做推广的网站微信号中山顺的网站建设
  • 新手入门网站建设书籍设计师联盟网
  • 做淘客网站用什么程序dede做的网站弹广告
  • 网站建设模块怎么使用微信管理软件
  • page做网站软件开发专业实习报告
  • 织梦 安装网站福州网站建设设计
  • 做网站开发要具备哪些素质深圳网站建设有限公司 2019
  • 贵州建设厅网站政务大厅工程信息网站有哪些
  • 做企业网站公司报价怎样才能建设一歌网站