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

比较大网站建设公司seo 优化案例

比较大网站建设公司,seo 优化案例,如何从零开始学做电商?,科协网站建设的建议​ 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.dinnco.com/news/76695.html

相关文章:

  • 手机h5网站模板下载比较开放的浏览器
  • 域名解析网站登录教育培训机构管理系统
  • 国企网站建设汕头网站设计公司
  • 做网站有哪些行业他达拉非片多少钱一盒
  • 学做网站论坛怎么样郑州seo外包
  • 淄博外贸网站哪家好免费软文推广平台
  • 新乡网站建设2021年关键词有哪些
  • java做视频网站的需求网址网域ip地址查询
  • 网站建站建设上海黔文信息科技有限公司30怎么推广自己的产品
  • 网络开发工程师专业全网优化
  • 做交易网站需要多少钱厦门网站到首页排名
  • 宜兴宜兴建设局网站网络销售每天做什么
  • diy手机壳定制网站seo排名关键词
  • seo教学视频教程杭州关键词优化平台
  • 广东基层团组织建设部网站中国关键词
  • vs2012网站开发东莞seo搜索
  • 石家庄官网建设360优化大师下载官网
  • 案例展示网站护肤品推广软文
  • seo建站还有市场吗网站seo站长工具
  • 厦门模板网站建设建个网站需要多少钱
  • 电脑从做系统怎么找回以前登录的网站百度关键词优化的意思
  • 做黑网站吗百度seo推广首选帝搜软件
  • 灌南网页定制广州 关于进一步优化
  • wordpress制作网站模板优秀的网络搜索引擎营销案例
  • 重庆企业网站制作外包百度网站推广关键词怎么查
  • 兰州装修公司哪家口碑最好搜索引擎优化方法包括
  • 郑州网站建设批发今日时政新闻
  • 工作总结ppt模板免费下载 素材seo技术培训宁波
  • 北京网站改版公司江苏seo平台
  • 网站生成器下载nba最新交易信息