ES6 普通符号 共享符号 知名(公共、具名)符号

木马病毒全解析:从原理到防御,构建个人与企业安全防线 恶意软件是网络安全领域的基础威胁之一,其核心原理在于通过伪装和欺骗手段,在用户不知情的情况下植入并执行恶意代码。从技术实现上看,这类软件通常采用客户端-服务器架构,通过隐蔽的通信通道实现远程控制,其技术价值在于为攻击者提供了持久化的访问权限。在实际应用场景中,恶意软件常被用于窃取敏感数据、发起勒索攻击或构建僵尸网络。本文聚焦于木马病毒这一特定类型,详细剖析了其通过钓鱼邮件、软件捆绑等八大常见途径进行传播的机制,并系统性地阐述了从个人安全习惯养成到企业级纵深防御体系的构建方法,其中特别强调了勒索软件和僵尸网络 阅读详情

普通符号

符号是ES6新增的一个数据类型,它通过使用函数 Symbol(符号描述)来创建

符号设计的初衷,是为了给对象设置私有属性

私有属性:只能在对象内部使用,外面无法使用

符号具有以下特点:

  • 没有字面量
  • 使用 typeof得到的类型是 symbol
  • 每次调用 Symbol函数得到的符号永远不相等,无论符号名是否相同
  • 符号可以作为对象的属性名存在,这种属性称之为符号属性
    • 开发者可以通过精心的设计,让这些属性无法通过常规方式被外界访问
    • 符号属性是不能枚举的,因此在 for-in循环中无法读取到符号属性,Object.keys方法也无法读取到符号属性
    • Object.getOwnPropertyNames尽管可以得到所有无法枚举的属性,但是仍然无法读取到符号属性
    • ES6 新增 Object.getOwnPropertySymbols方法,可以读取符号
  • 符号无法被隐式转换,因此不能被用于数学运算、字符串拼接或其他隐式转换的场景,但符号可以显式的转换为字符串,通过 String构造函数进行转换即可,console.log之所以可以输出符号,是它在内部进行了显式转换
	
	//创建一个符号

	const syb1 = Symbol();
	const syb2 = Symbol("abc");
	
	console.log(syb1, syb2);
	

	//创建一个符号

	const syb1 = Symbol("这是用于对象的一个属性");
	
	const obj = {
	    a: 1,
	    b: 2,
	    [syb1]: 3  //符号属性
	}
	
	console.log(obj);

	const Hero = (() => {
    const getRandom = Symbol();

    return class {
        constructor(attack, hp, defence) {
            this.attack = attack;
            this.hp = hp;
            this.defence = defence;
        }

        gongji() {
            //伤害:攻击力*随机数(0.8~1.1)
            const dmg = this.attack * this[getRandom](0.8, 1.1);
            console.log(dmg);
        }

        [getRandom](min, max) { //根据最小值和最大值产生一个随机数
            return Math.random() * (max - min) + min;
        }
	    }
	})();
	
	const h = new Hero(3, 6, 3);
	console.log(h);
	

共享符号


	Symbol.for('符号名/符号描述') // 获取共享符号
	

	const obj = {
		a: 1,
		b: 2,
		[Symbol.for('c')]: 3
	}
	
	console.log(obj[Symbol.for('c')])
	//这样使用的就是同一个符号了

知名(公共、具名)符号

知名符号是一些具有特殊含义的共享符号,通过 Symbol 的静态属性得到

ES6 延续了 ES5 的思想:减少魔法,暴露内部实现!

因此,ES6 用知名符号暴露了某些场景的内部实现

  1. Symbol.hasInstance

该符号用于定义构造函数的静态成员,它将影响 instanceof 的判定


obj instanceof A

//等效于

A[Symbol.hasInstance](obj) // Function.prototype[Symbol.hasInstance]

  1. [扩展] Symbol.isConcatSpreadable

该知名符号会影响数组的 concat 方法

  1. [扩展] Symbol.toPrimitive

该知名符号会影响类型转换的结果

  1. [扩展] Symbol.toStringTag

该知名符号会影响 Object.prototype.toString 的返回值

VMware中安装Ubuntu 22.04中文桌面完整教程 虚拟化技术是现代开发与学习的重要基础,而VMware Workstation作为主流虚拟机软件,凭借其稳定性和丰富功能,成为许多用户运行Linux系统的首选。理解虚拟机的工作原理,掌握虚拟硬件资源分配(如CPU、内存、磁盘)的关键要点,能显著提升系统性能与使用体验。通过合理配置VMware Tools(如open-vm-tools),实现剪贴板共享、自适应分辨率等无缝交互,是搭建高效开发环境的重要环节。本文面向Linux初学者和开发者,系统讲解从镜像下载、虚拟机创建到Ubuntu 22.04 LTS中文桌面 阅读详情

相关推荐

AI训练数据合规指南:从Robots.txt到版权感知管道

大模型训练数据合规本质是‘使用目的’的法律重构——当网络爬虫不再仅为索引,而是为内化与再生产服务时,传统基于Robots.txt的‘默认可抓取’范式已失效。其技术原理在于:训练过程将受版权保护的表达转化为向量表示,构成对独创性内容的实质性利用;核心价值在于规避法律风险、建立可持续的数据供应链;典型应用场景包括新闻摘要、财报分析、学术问答等需高保真知识复现的AI服务;而Perplexity AI事件正是这一系统性挑战的集中显影,凸显了未经授权使用与训练数据合规两大关键痛点。

weixin_30764771的博客 383

es6-symbol之知名符号

知名符号(公共、具名)是一些具有特殊含义的共享符号,通过Symbol的静态属性得到 ES6延续了ES5的思想:减少魔法,暴露内部实现! 因此ES6用知名符号暴露了某些场景的内部实现。 Symbol.hasInstance 该符号用于定义构造函数的静态成员,它将影响instanceof的判定 obj instanceof A //等效于 A[Symbol.hasInstance](obj) //...

weixin_45048106的博客 442

Linux之安全配置和维护最佳实践

一直跟Linux打交道,但是凡事多扰,一直未专门针对系统安全做过针对性总结,基于此,本文将记录总结一些Linux 安全配置过程中的常用实践,最后梳理成为安全最佳实践。

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 3149

【C#语言】具名类型和匿名类型

匿名类型,经常用于LINQ查询的结果之中。 具名类型,它的对象创建表达式由三部分组成:new关键字,类名或构造函数,对象初始化语句。对象初始化语句在一组大括号内,包含了以逗号分隔的成员初始化列表。 匿名类型,它的对象创建表达式使用相同的形式,但是没有类名和构造函数。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa...

文布斯的博客 511

为何LPDDR4支持on-die ECC,但是DDR4却不支持呢?

DRAM的ECC,目前的编码方式都是128bit data,产生8bit parity或者ECC code. 而且必须要128bit才行。这8bit的ECC code是要被写入到DRAM内存里面的,从而read的时候,可以读取这8bit ECC code来判定read data是否有错,如果是SBF,就可以纠错了,如果是double bit,大部分时候是可以detect到错误,即所谓的SEC(Single Error Correct) + DED(Double Error Detect).

一个DRAM从业者的告白 1556

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4656

Symbol-知名符号

知名符号就是有特殊含义的符号,通过Symbol配置得到 Symbol.hasInstance 影响instanceof运算符的结果 // 1. Symbol.hasInstance function A(){} Object.defineProperty(A,Symbol.hasInstance,{ value : function(){ return false } }) const a = new A() console.log(a instanceof A).

Czm_cc的博客 273

火星遥感数据的获取与处理工具安装详解

有关火星遥感影像数据的那些事...

FengYingLuo的博客 5574

ES6语法(五)封装模块化公共工具函数、引入npm包 ,并上传到npm中进行下载

封装模块化公共工具函数、引入npm包 ,并上传到npm中进行下载

qq_36158551的博客 1643

别再用UE5默认材质:用Substance Painter一招提升写实感

今天,我就把这套从模型准备到引擎最终呈现的全流程技巧毫无保留地分享出来,这套方法不仅能让你的作品细节炸裂,更能让你理解次世代PBR(Physically Based Rendering)材质的底层逻辑。

海外旅居设计师,15年设计经验。 1325

Netty UDP

UDP是一种无连接的协议,它并不在通信双方之间建立连接,而是直接将数据包从发送端发送到接收端。UDP不保证数据包的可靠传输,也不保证数据包的顺序,因此其传输速度通常比TCP快,且系统开销较小。然而,这也意味着UDP在某些情况下可能会丢失数据包或数据包到达的顺序错乱。

王小工小工历程 2027

ES6——符号Symbol

符号一、普通符号1.创建一个符号2.符号的特点二、共享符号1.基础2.实现三、知名符号1.Symbol.hasInstance2.Symbol.isConcatSpreadable 一、普通符号 符号是ES6新增的一个数据类型,它通过使用函数 Symbol(符号描述)来创建 1.创建一个符号 const syb1 = Symbol(); const syb2 = Symbol("abc"); console.log(syb1, syb2); 2.符号的特点 符号设计的初衷,是为了给对象设置私有属性 这里

xun__xing的博客 643

RK3588极速成功部署YOLO26完整全链条:从pt导出、ONNX转换到rknn-toolkit-lite2落地与CMA内存优化

帮助你顺利完成pt模型到瑞星微3588上rknn模型的高效部署

昆兰.沃斯 的博客 532

ES6符号(Symbol)学习总结

==========================普通符号======================= 符号是ES6新增的一个数据类型, 它使用函数 Symbol(符号描述) 来创建 // 创建要给符号 const syb1 = Symbol(); const syb2 = Symbol("abc"); console.log(syb1, syb1) // Symbol() Symbol(abc) 设置符号的初衷,是为了给

twinkle的博客 813

[官方培训]19-物理模拟 Epic 肖月 笔记

物理引擎全局解算精度的设置,帧率越高,子步越多得到的模拟结果就越精确。引擎默认情况下是以变化的帧率运行的,但是对于Chaos物理引擎来说。一般子步越小,帧率越固定,效果就会更好更稳定一些。图示的分步选项就是依据下方的最长子步时长和最大步数对动态变化的帧率,进一步的做拆分来保证物理效果。对于影视项目建议都开启分步选项。红色框内有三个迭代次数的设置,这是Chaos基于位置的约束求解算法专用的一个设置,可以简单理解为迭代次数越高,当前帧一个子步内得到的结果就越精确。

Tcohneyn的博客 1545

基于GA-BP遗传算法优化神经网络的多输入多输出数据预测-Python代码实现

多输入多输出的GA-BP神经网络

2301_80449389的博客 2308

ES6中的符号(七)

普通符号 符号是ES6新增的一个数据类型,它通过使用函数 Symbol(符号描述)来创建 符号设计的初衷,是为了给对象设置私有属性 私有属性:只能在对象内部使用,外面无法使用 符号具有以下特点: 没有字面量 使用 typeof 得到的类型是 symbol 每次调用 Symbol 函数得到的符号永远不相等,无论符号名是否相同 符号可以作为对象的属性名存在,这种属性称之为符号属性 开发者可以通过精心的设计,让这些属性无法通过常规方式被外界访问 符号属性是不能枚举的,因此在 for-in 循环中无法读取到符号

lzDevastator的博客 642

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ES6 符号

普通符号 符号是ES6新增的一个数据类型,它通过使用函数 Symbol(符号描述)来创建 符号设计的初衷,是为了给对象设置私有属性 私有属性:只能在对象内部使用,外面无法使用 符号具有以下特点: 没有字面量 使用 typeof 得到的类型是 symbol 每次调用 Symbol 函数得到的符号永远不相等,无论符号名是否相同 符号可以作为对象的属性名存在,这种属性称之为符号属性 开发者可以通过精心的设计,让这些属性无法通过常规方式被外界访问 符号属性是不能枚举的,因此在 for-in 循环中无法读取到符号

ZuoSanLuoZuoWuQueZ的博客 320

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ES6 课程概述④

使用 ES6 的一种语法规则,将一个对象或数组的某个属性提取到某个变量中解构不会对被解构的目标造成任何影响。

qq_41988669的博客 1191

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ES6笔记( 七 )- Symbol

ES6笔记( 七 )- Symbol 符号: 符号是ES6新增的一个数据类型, 通过Symbol(符号名)来创建 目录: 符号概览 普通符号 共享符号 知名( 具名, 公共 )符号 符号概览 在开始之前, 咱先回顾一下ES6之前的我们所知道的数据类型 string, number, boolean, object, undefined, null 符号设计的初衷: 是为了给对象设置私有属性 在过去我们JS是没有私有成员这一说的( 当然你通过特殊手段实现的不算 ), 但是私有成员又是非常有必要的,

前端攻城狮Dannis 1132

js符号(Symbol)

在js中符号分为很多种,有普通符号,知名符号,共享符号这些都统称为符号,那么什么是符号呢?符号的英文为Symbol,它其实就是es6新增的一个数据类型。符号设计的初衷,是为了给对象设置私有属性。

2501_92798394的博客 455

ES6学习笔记

文章目录ES6 概述块级绑定使用let声明变量使用const声明变量字符串和正则表达式更好的Unicode支持字符串的API正则中的粘连标记模板字符串4. 函数参数默认值参数默认值对arguments的影响留意暂时性死区4.2剩余参数4.3 展开运算符对数组展开 ES6对对象展开 ES7柯里化4.5 明确函数的双重用途4.6 箭头函数使用语法注意细节应用场景对象5.1新增的对象字面量语法类的特点5.5类的其他书写方式5.6类的继承6 解构6.1 对象解构解构在解构中使用默认值非同名属性结构剩余项的搜集6.2

lee_ritenour 585

学术论文使用AI工具的数据安全风险与防护策略

数据安全是数字时代的基础议题,涉及信息在存储、传输和处理过程中的机密性、完整性与可用性保护。其核心原理在于通过加密技术、访问控制和审计机制,构建可信的计算环境。在AI技术广泛应用的背景下,数据安全的价值尤为凸显,它直接关系到知识产权保护与隐私合规。特别是在学术研究、内容创作等场景中,用户常需借助在线AI工具进行文本处理,这引发了数据泄露的担忧。本文聚焦于此类场景,深入剖析用户将文档上传至第三方AI平台时,在数据传输、服务器处理等环节面临的潜在风险,并系统性地提供了从背景调查、隐私条款审查到技术验证的实操评估

cumo3681的博客 475

Linux操作系统入门:从内核原理到实战部署的完整指南

操作系统内核是计算机系统的核心组件,负责管理硬件资源并为上层软件提供基础服务。其工作原理在于通过系统调用、进程调度和内存管理等机制,实现对CPU、内存和I/O设备的抽象与控制。这一技术价值在于提供了稳定、安全且高效的运行环境,是现代计算基础设施的基石。应用场景广泛覆盖服务器、云计算、嵌入式设备和超级计算机等领域。本文聚焦于Linux内核及其发行版,深入解析其与Unix的传承关系、与Windows的设计哲学差异,并涵盖发行版选择、虚拟机环境部署以及系统监控、进程管理和日志分析等核心运维技能。文中特别探讨了GN

weixin_33859231的博客 350

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2626

Java秋招八股之王——拿不到大厂Offer来找我(全文14w字,持续更新)

如果你需要一套八股文,想要一套八股文解决秋招的大部分问题,来看看这篇文章吧~内容包含数据结构、计算机网络、数据库、Redis、消息队列、JavaSE、JVM、JUC、海量数据题目、高并发场景、项目的亮点难点、ssm框架、dubbo框架等等。这是我整个秋招不停面试的总结和反思,最后也是靠它拿到了菜鸟的offer,希望会对后面秋招的朋友起到一些帮助。

qq_40460454的博客 1291
上一篇: ES6 对象解构 数组解构 参数解构
下一篇: 事件循环 执行栈 异步 缺陷 原理 (详解) (精华帖)
苟盛
博客等级 码龄7年 13粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值