今天,我们将学习新的JavaScript的新型原始类型。我们可以使用符号将唯一值作为对象属性或值创建。您还可以通过它修改JS语言的逻辑。
ES6已新添加为原始数据类型,以及其他原始数据类型,例如数字,布尔值,空,未定义,字符串,符号类型,没有文本表单。
创建一个符号,我们必须使用全局功能
函数每次都会创建一个新的唯一值
该函数接受可选参数作为描述,因此该符号更语义。
下面创建的两个符号是:和。
当我们使用Console.log()打印符号时,隐藏了符号的toString()方法。
因为符号是原始值,所以我们可以使用它的类型来检查它。同样,ES6扩展了关键字类型。遇到符号类型时
因为它是原始类型,所以它不能由新产品创建
要创建共享符号,请使用函数代替。
还接受可选参数作为描述
它将首先找到在全球情况下创建的符号。如果有的话,它将返回已创建的符号。如果没有,它将创建一个新符号。
接下来,我们创建相同的符号,然后看到它不是相同的符号
因为上面创建的符号,所以NZ变量的符号将与上面创建的符号相同。
如果要获取符号键,请使用符号。
请注意,如果创建符号,它将返回到未定义的
我们经常使用字符串或数字来表示代码中的某些状态,并且我们经常面临缺乏语义或重复定义的问题。目前,使用符号是最佳选择。每个新创建的符号都是唯一的。无重复,我们可以将相应的描述传递给符号。
查看以下示例,我们使用符号来表示顺序的状态,而不是字符串和数字
用作属性名称
使用所有可用的枚举属性获取对象
使用所有属性,无论您是否可以枚举
然后,要在对象中获取符号属性,您需要使用ES6的新方法
ES6定义了原始链上的相关属性,以揭示语言的更多内部逻辑。它定义了仅在语言内可见的标准对象中仅可见的功能。
它是改变操作字符的默认行为的符号。通常我们使用这种方式
然后JavaScript将执行该方法,如以下
它将称为类型的静态方法,并将OBJ用作参数
数组不是由堆栈类创建的实例,因此它返回false。
假设数组是由堆栈类创建的实例,返回到true,我们可以重写符号的方法。
指定该函数是否会返回对象的迭代器。
属性对象称为迭代对象。
在ES6中,数组,集合,映射和字符串都是迭代对象。
ES6提供了...的...的迭代对象。
在后面,JavaScript引擎首先调用数组方法以获取迭代器对象。然后调用该方法并将迭代器对象的值属性复制到变量。在三个迭代后,启动对象的属性。
我们可以获取数组的迭代器。
默认情况下,无法迭代自己的定义集合,但是我们可以使用符号。
我们可以使用Concat()方法合并两个数组
我们还可以使用confat()传递单个元素,而不是数组
在上面的示例中,当我们将数组传递到Concat()方法时,Concat()方法将将数组扩展到单个元素。但是,它将以不同的方式处理单个原始参数。在ES6之前,我们无法改变此行为。
将列表对象合并到数组中,但是列表对象中的元素尚未合并到数组中。
要在Concat()时将对象中的元素添加到数组中,我们需要将属性添加到列表对象中,如以下
如果将其设置为false,则Concat()将整个对象合并到数组中。
该方法确定对象转换为原始值时的行为。
JavaScript引擎定义了符号。每种值类型的符号方法。
接受提示参数的方法,此参数将是以下三个值。字符串,数字,默认,提示参数用于指定返回值的类型。提示参数根据使用对象的上下文由JavaScript引擎填充。
今天,我们已经学习了所有符号的使用方法和一些常用的方法。希望为您提供帮助。
如果本文有帮助,请在微信上搜索[Little Shuai编程注释],让我们每天进步