gpt4 book ai didi

javascript - Javascript 的新运算符除了让生活变得困难之外,还能做什么吗?

转载 作者:可可西里 更新时间:2023-11-01 01:33:14 24 4
gpt4 key购买 nike

我来自传统的 Web 开发人员背景,无论我如何尝试,我都不能声称真的了解 Javascript。

我目前对 JQuery 的理解相当新手,对闭包的理解稍微好一点,而且我已经通读了,感觉我对 Douglas Crockford 的“Javascript:好的部分”相当清楚。

我最近一直在构建一些相当密集的 javascript 页面,实际上我对结果非常满意。值得注意的一件事是,我设法在几乎没有全局函数的情况下完成了整件事,甚至一次都没有使用 new 运算符。

事实上,根据我对上述书籍的阅读,运算符(operator)没有做任何你不能用另一种更简单的方法做不到的事情,并强制你破解“this”变量。

那么我缺少什么吗? new 运算符是否真的起到了作用,或者它只是一种技巧,可以让 OO 程序员熟悉本质上是一种函数式语言的东西?从我的 JS 词汇表中完全删除它会更好吗?

最佳答案

首先,感谢您阅读 Javascript:The Good Parts,这是一本关于该语言的好书。

要回答您的问题,如果您想使用原型(prototype)继承,则需要 new 运算符。没有其他方法可以让一个对象从另一个对象“继承”。也就是说,您可以将属性从一个对象复制到另一个对象,这样在某些情况下就不需要运算符了。

例如,经典方法将使用以下内容:

function MyClass() {};
MyClass.prototype.sayHello = function() {
alert('hello');
};


var o = new MyClass();
o.sayHello();

你可以实现相对相同的事情如下:

function MyClass() {
return {
sayHello: function() {
alert('hello');
}
};
}

var o = MyClass();
o.sayHello();

关于javascript - Javascript 的新运算符除了让生活变得困难之外,还能做什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com