你可能不知道系列--JavaScript特殊的运算符

本文深入探讨JavaScript中的三个特殊运算符:逗号运算符,它返回最右边参数的值;delete运算符,用于删除对象的属性,但无法删除configurable为false的属性;以及运算符,用于检查属性是否属于特定对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、逗号运算符:返回最右边参数的值
var x = (1, 2, 3);
alert(x);  //3
二、delete运算符:删除某个对象的某个属性
var obj = {x: 1, y: 2};
obj.x;  //1
delete obj.x;
obj.x;  //undefined

注意
1.delete 不能删除 configurable 标签为 false 的对象的属性:

var obj = {};
Object.defineProperty(obj, 'x', {
    configurable: false,
    value: 1
});
delete obj.x;  // false
obj.x;  // 1

2.不能用于删除常量

var a = 1;
delete a;  // false

3.不能用于删除函数声明

function fun() {}
delete fun;  // false
三、"in"运算符:判断某个属性是否属于某个对象
var obj = {
	name: 'person',
	age: 20
};
'name' in obj;  // true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值