我可以禁用默认JavaScript操作符或函数吗?

我可以禁用默认JavaScript操作符或函数吗?,javascript,Javascript,我一直在向我的页面添加特性策略标题,我想知道是否有一种方法可以对Javascript中的函数或运算符执行类似的操作 举个例子,我试着总是使用三重相等,而从不使用两重相等。那么我可以禁用双等于运算符吗 在编写代码时,我已经在使用JSDoc进行类型脚本检查和linting来检查代码。 我感兴趣的是,当代码在浏览器中运行时,是否可以禁用操作符和默认函数 如果可以覆盖操作符来删除它们并删除一些默认函数,我将尝试看看删除这些并仅使用函数子集是否会加快某些代码的运行时间。这是linter的任务,我认为: 这

我一直在向我的页面添加特性策略标题,我想知道是否有一种方法可以对Javascript中的函数或运算符执行类似的操作

举个例子,我试着总是使用三重相等,而从不使用两重相等。那么我可以禁用双等于运算符吗

在编写代码时,我已经在使用JSDoc进行类型脚本检查和linting来检查代码。 我感兴趣的是,当代码在浏览器中运行时,是否可以禁用操作符和默认函数


如果可以覆盖操作符来删除它们并删除一些默认函数,我将尝试看看删除这些并仅使用函数子集是否会加快某些代码的运行时间。

这是linter的任务,我认为:


这是一项衣匠的任务,imo:


禁用Javascript操作符是不可能的,比如
=
,但大多数内置函数都可以更改。例如,对于
document.getElementsByClassName
,只需将自己的自定义函数分配给
document.getElementsByClassName

document.getElementsByClassName=()=>{
抛出新错误(“改用querySelectorAll”);
};

const divs=document.getElementsByClassName('div')不可能禁用Javascript操作符,比如
==
,但大多数内置函数都可以更改。例如,对于
document.getElementsByClassName
,只需将自己的自定义函数分配给
document.getElementsByClassName

document.getElementsByClassName=()=>{
抛出新错误(“改用querySelectorAll”);
};

const divs=document.getElementsByClassName('div')标准没有提供类似的内容。PS:删除这些代码会有什么不同也不明显。如果你对正在运行的代码有一个文本引用,你可以检查它是否包含
=
而不受另一个
=
约束。唯一的方法是使用
eval
替换
,但这很糟糕。我想你可以编写自己的自定义Javascript引擎,在使用抽象相等比较时抛出,但这很愚蠢。你对禁用哪种默认函数感兴趣?标准没有提供类似的功能。PS:删除这些代码会有什么不同也不明显。如果你对正在运行的代码有一个文本引用,你可以检查它是否包含
=
而不受另一个
=
约束。唯一的方法是使用
eval
替换
,但这很糟糕。我想你可以编写自己的自定义Javascript引擎,在使用抽象相等比较时抛出,但这很愚蠢。你对禁用哪种默认函数感兴趣?