es6对象 symbol标记

对象赋值

let name="jspang";

let skill= ‘web‘;

var obj= {name,skill};

对象Key值构建

let key=‘skill‘;

var obj={

[key]:‘web‘

}

Object.is(  ) 对象比较

var obj1 = {name:‘jspang‘};

var obj2 = {name:‘jspang‘};

console.log(obj1.name === obj2.name);//true

console.log(Object.is(obj1.name,obj2.name));

Object.assign(  )合并对象

var a={a:‘jspang‘};
var b={b:‘技术胖‘};
var c={c:‘web‘};

let d=Object.assign(a,b,c)
console.log(d);

Symbol在对象中的作用

Symbol,它的意思是全局标记

Set和WeakSet数据结构

set是数据结构,是es6的新东西。set的数据结构是以数组的形式创建的。

set声明

let setArr = new Set([‘jspang‘,‘技术胖‘,‘web‘,‘jspang‘]);

console.log(setArr);

Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。虽然Set很像数组,但是他不是数组。

Set值的增删查

追加add:setArr.add(‘前端职场‘);

删除delete:setArr.delete(‘前端职场‘);
查找has:setArr.has(‘jspang‘)

删除clear:setArr.clear();
set循环:

let setArr = new Set([‘jspang‘,‘技术胖‘,‘web‘,‘jspang‘]);

for (let item of setArr){

console.log(item);

}

size属性setArr.size

let setArr = new Set([‘jspang‘,‘技术胖‘,‘web‘,‘jspang‘]);

setArr.forEach((value)=>console.log(value));

map数据结构

json的反应速度要低于数组和map结构,而且map的灵活性要更好,它是一种特殊的键值对,key可以设置成数组,值也可以设置成字符串,让它不规律对应起来。

let json = {

name:‘jspang‘,

skill:‘web‘

}

console.log(json.name);

var map=new Map();

map.set(json,‘iam‘);

console.log(map);

map增加值 set        map.set(‘jspang‘,json);
取值get    map.get(json)

删除         map.delete(json)
查询个数   map.size

是否存在  map.has(‘jspang‘)
清除所有元素   map.clear()

map在开发中已经经常使用,它的灵活性和高效是我们喜欢的。

原文地址:https://www.cnblogs.com/xiaoyaoweb/p/8256925.html

时间: 2024-09-29 06:02:20

es6对象 symbol标记的相关文章

ES6对象扩展

前面的话 随着JS应用复杂度的不断增加,开发者在程序中使用对象的数量也在持续增长,因此对象使用效率的提升就变得至关重要.ES6通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象交互的方法.本章将详细介绍ES6对象扩展 对象类别 在浏览器这样的执行环境中,对象没有统一的标准,在标准中又使用不同的术语描述对象,ES6规范清晰定义了每一个类别的对象,对象的类别如下 1.普通(Ordinary)对象 具有JS对象所有的默认内部行为 2.特异(Exotic)对象 具有某些与默认行为

es6的Symbol

ES6中引入了一种新的数据类型:Symbol,可以作为对象属性的标识符使用 ES6引入Symbol的原因:防止属性名的冲突(ES5的对象属性名都是字符串,容易造成属性名的冲突) Symbol函数前不能使用new命令,否则会报错 Symbol值不能与其他类型的值进行运算 Symbol函数可以接受一个字符串作为参数(可选),表示对 Symbol 实例的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分 在js文件中定义的Symbol,不能在其他文件中共享 每个Symbol实例都是唯一的.因

Java虚拟机对象存活标记及垃圾收集算法解析

一.对象存活标记 1. 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1:当引用失效时,计数器就减1:任何时刻计数器都为0的对象就是不可能再被使用的. 引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法,也有一些比较著名的应用案例,例如微软的COM(Component Object Model)技术.使用ActionScript 3的FlashPlayer.Python语言以及在游戏脚本领域中被广泛应用

ES6对象的拓展

ES6的简易写法:对比ES5的写法更加的简洁明了 let name = '小明' , age = 15; let es5 = { name : name, age : age, }-------------------------------------- let es6 = { name, age }两个的结果都是:{name: "小明", age: 15} let es5_method = { hello : function(){ console.log('hello') } }

浅谈Java回收对象的标记和对象的二次标记过程_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 一.对象的标记 1.什么是标记?怎么标记? 第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便垃圾收集器的清理. 至于怎么标记,一般有两种方法:引用计数和可达性分析. 引用计数实现起来比较简单,就是给对象添加一个引用计数器,每当有一个地方引用它时就加1,引用失效时就减1,当计数器为0的时候就标记为可回收.这种判断效率很高,但是很多主流的虚拟机并没有采用这种方法,主要是因为它很难解决几个对象之间循环引用的

es6 之 Symbol 类型

ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值.它是 JavaScript 语言的第七种数据类型,前六种是:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object). 符号(symbol)是一种特殊的.不可变的数据类型,可以作为对象属性的标识符使用.生成 Symbol 值的最简单的方式就是直接通过 Symbol 函数生成. let sym = Symbol(); console.log(sym); // Sym

ES6(六) --- Symbol

概述: ES5 中属性名都是字符串,这容易就造成命名的冲突,特别是在混入模式(mixin模式)下.为解决这个问题ES6 引入了Symbol, Symbol是一种新的基本数据类型,表示独一无二的值!  和ES5 中的六种基本数据类型(Undefined,Null,Boolean,String,Number,Object)同级. 简单的来说Symbol 的作用就是为了防止属性方法命名冲突 var s1 = Symbol('rain') var s2 = Symbol('rain') s1==s2 /

##ES6之Symbol

一.初识 1.Symbol是es6引入的一种新的原始数据类型,表示独一无二的值.它是Javascript语言的第七种数据类型,前六种是:undefined.null.布尔值(Boolean).字符串(String).数值(Number).对象(Object). Symbol 值通过Symbol函数生成 let s = Symbol(); typeof s //"symbol" 注意,Symbol函数前不能使用new命令,否则会报错.这是因为生成的 Symbol 是一个原始类型的值,不是

web前端之es6对象的扩展

1.属性的简洁表示法 2.属性名表达式 表达式作为对象的属性名 3.方法的 name 属性 例如:函数的name 属性,返回函数名. 4.Object.is() ES 比较两个值是否相等,只有两个运算符,相等运算符,相等运算符(==) 和严格相等运算符(===) 5.Object.assign() Object.assign 方法用于对象的合并,将源对象的所有的可枚举属性,赋值到目标对象 例如; 6.属性的可枚举行和遍历 可枚举性 描述对象的enumerable 属性,称为“可枚举属性” 如果该