内部属性[[class]]是什么?

news/2024/7/5 15:07:28

所有的 typeof 返回值为 “object” 的对象(如数组)都包含一个内部属性 [[class]] (我们可以把它看作一个内部的分类),而非传统的面向对象意义上的类)。

这个属性无法直接被访问,一般通过 object。prototype。toString(。。。)来查看。例如:

Object.prototype.toString.call( [1,2,3] );
// "[object Array]"

Object.prototype.toString.call( /regex-literal/i );
// "[object RegExp]"
// 我们自己创建的类就不会有这份特殊待遇,因为 toString() 找不到 toStringTag 属性时只好返回默认的 Object 标签
// 默认情况类的[[Class]]返回[object Object]
class Class1 {}
Object.prototype.toString.call(new Class1()); // "[object Object]"
// 需要定制[[Class]]
class Class2 {
  get [Symbol.toStringTag]() {
    return "Class2";
  }
}
Object.prototype.toString.call(new Class2()); // "[object Class2]"

 


http://www.niftyadmin.cn/n/3655763.html

相关文章

WinCE5.0平台下的Moxa DA66x设备应用开发心得

最近金日隧道广告系统的通信系统要升级,用Moxa的DA66x设备取代原先的Moxa5630通信模块,由于DA66x内嵌了WinCE5.0系统,系统的功能可以有很大的发挥余地。DA66x这款产品功能很强,可以说WinCE5.0在工业通信领域被用到了极致&#xff…

介绍 js 有哪些内置对象?

涉及的知识点 js 中的内置对象主要指的是在程序执行前存在全局作用域里的由 js 定义的一些全局值属性、函数和用来实例化其他对象的构造函 数对象。一般我们经常用到的如全局变量值 NaN、undefined,全局函数如 parseInt()、parseFloat() 用来实例化对象的构 造函数…

Windows Vista不兼容VS2005(需打补丁)

在Windows Vista平台上直接安装VS2005,没有想到安装程序直接就提示Vista与VS2005存在已知的兼容问题,看来需要打SP1补丁(该补丁虽然下载了,但是在XP安装巨慢,不知道在vista上品行如何),此外SQL Server 2005…

解构赋值笔记

数组的解构赋值 let arr [1,2,3,4,5] let [item1,item2] arr console.log(item1,item2) // 1,2 数据2之后的345被垃圾回收机制回收 let [item1, item2,...list] arr console.log(list) // 3,4,5 利用... 把其他的数据赋值到list上 ""..."" 用于取出…

Office 2007 中文版快速一览

Office2007中文版同样是从MSDN下载的,使用起来和office2003以前版本有很大不同,绝对有震撼效果(相比Windows Vista 之于 Windows XP还要强),UI设计的效果和理念,绝对在业界又掀起一股仿制狂潮!这…

Callback 异步操作

1. 什么是回调地狱? 在业务逻辑中为了实现业务功能,经常需要函数层层嵌套的回调函数,如果嵌套过多,极大影响代码可读性和逻辑,这样的场景叫做回调地狱 var sayhello function (name, callback) {setTimeout(function () {console.log(name);callback();}, 1000); } sayhell…

Windows Vista 中文版的兼容性

想把工作平台逐渐有Windows XP 转移 到windows Vista 上来,所以在该平台上开始安装一些Windows XP平台上的程序,目前的情况如下:1、紫光拼音3.0 - 安装成功 2、瑞星杀毒2007 - 安装成功 3、瑞星防火墙2007 …

Windows Vista 中文版快速一览

Windows Vista 中文版发布了, 实在等不及微软的MSDN光盘了,只好在网上下载了2.4G左右的Vista中文版安装光盘,我的机器显卡都有些落后,特效是无法运行了,不过整体感觉还是满好的,比Windows XP要好一个档次。…