- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我来自传统的 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/
我正在尝试使用 Java6(JAR) 解决以下关于 spoj 的问题:- 你的程序是使用蛮力方法来找到生命、宇宙和一切的答案。更准确地说......从输入到输出重写小数字。读入数字42后停止处理输入。
我是一名优秀的程序员,十分优秀!