相关疑难解决方法(0)

JavaScript中的'new'关键字是什么?

newJavaScript中的关键字在第一次遇到时会非常混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言.

  • 它是什么?
  • 它解决了什么问题?
  • 什么时候适当,什么时候不适合?

javascript new-operator

1684
推荐指数
12
解决办法
25万
查看次数

如何在JavaScript中"正确"创建自定义对象?

我想知道创建一个具有属性和方法的JavaScript对象的最佳方法是什么.

我已经看到了这个人在所有函数中使用var self = this然后使用的示例,self.以确保范围始终正确.

然后我看到了使用.prototype添加属性的示例,而其他人则使用内联方式.

有人可以给我一个具有一些属性和方法的JavaScript对象的正确示例吗?

javascript

464
推荐指数
7
解决办法
13万
查看次数

JavaScript覆盖方法

假设你有以下代码:

function A() {
    function modify(){
       x = 300;
       y = 400;
    }
    var c = new C();
}

function B() {
    function modify(){
       x = 3000;
       y = 4000;
    }
    var c = new C();
}


C = function () {
   var x = 10;
   var y = 20;

   function modify() {
      x = 30;
      y = 40;
   };

   modify();
   alert("The sum is: " + (x+y));
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果有任何方法,我可以modify使用A和B中的方法覆盖C中的方法.在Java中,您将使用super关键字,但是如何在JavaScript中实现类似的功能呢?

javascript oop overriding

73
推荐指数
3
解决办法
12万
查看次数

新运算符如何在JavaScript中运行?

可能是JavaScript中最不被理解的部分,站在原型链旁边.

所以问题是:怎么做......

new dataObj(args); 
Run Code Online (Sandbox Code Playgroud)

...实际创建一个对象,并定义其原型链/构造函数/等?

最好是展示一个替代方案,以完全理解这个关键字.

javascript oop object new-operator

40
推荐指数
2
解决办法
7132
查看次数

标签 统计

javascript ×4

new-operator ×2

oop ×2

object ×1

overriding ×1