首页 > TAG信息列表 > es6-class

javascript-扩展类上的属性,扩展类上的Getter.吸气剂从未被调用

我正在使用Chrome 72中提供的新Class Public Field Declarations,遇到了这种真正奇怪的行为: class Extended { property = 5; } class Extending extends Extended { get property() { return false; } } const extending = new Extending(); console.log(extending.

函数内部的javascript类变量表示未定义的ES6

class Auto { printauto() { var type = "2 wheeler"; var color = "green"; console.log("Car type is="+this.type+" "+" and color="+this.color); } } var a = new Auto(); a.printauto(); 为什么输出未定义?

javascript-“类扩展值#不是构造函数或null”

感谢您阅读我的文章 我在代码中收到此错误:“类扩展值#不是构造函数或null”这是我的代码,我正在尝试导出/导入类. monster.js: const miniMonster = require("./minimonster.js"); class monster { constructor(options = { name }, health) { this.options = options;

javascript-什么时候在REACT中使用构造函数合适?

我了解C之类的OOP语言中的构造函数的概念.但是,我不完全确定何时在REACT中使用构造函数.我确实了解JavaScript是面向对象的,但是我不确定构造器实际上是在“构造”什么. 呈现子组件时,子组件中是否需要构造函数?例如: class App extends React.Component { constructor(props) {

ES6 javascript类继承,为什么我们需要从派生类调用super()

在javascript ES6中,在继承中, 如果派生类具有构造函数,为什么必须从派生构造函数调用super? 失败的例子很少- .以构造函数为基础,但派生未​​调用super- class Base{constructor(){}} class Derived{constructor(){}} var d = new Derived(); // fails - ReferenceError

如何在控制台中重新定义JavaScript(非CSS)类?

我是JS类的新手,我主要做的是后端工作. 我正在玩新的JS类,所以我开始浏览这里的例子:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes 我去了chrome(铬)开发人员工具控制台,我编写了Polygon类: class Polygon { constructor(height, width) { thi

javascript – 为什么以及何时需要在React中绑定函数和eventHandlers?

class SomeClass extends Component{ someEventHandler(event){ } render(){ return <input onChange={------here------}> } } 我看到不同版本的——这里——部分. // 1 return <input onChange={this.someEventHandler.bind(this)}> // 2 return <input onCha

为什么在JavaScript中修改super.method()会失败?

我尝试通过将其作为super的属性来访问它来修改父类的方法.我有两个问题: >为什么修改super.getTaskCount没有更新父类中引用的方法? >为什么JavaScript在修改super.getTaskCount时没有出错?代码执行过程中到底发生了什么? 我们来看看这个例子: // Parent Class class Project { getTa

为什么在javascript过滤中扩展数组的类的对象会调用它的构造函数?

我有这个示例代码: class TestClass extends Array { constructor() { console.log( 'constructor' ); let ar = []; ar.push( { id: 1, name: 'a' } ); ar.push( { id: 2, name: 'b' } ); ar.push( { id: 3, name: 'c' } );

Javascript ES6:如何从超类中定义的静态方法中检索调用子类

JavaScript新手. 寻求关于如何使用ES6类从超类中定义的静态方法访问调用类名的一些指导.我花了一个小时搜索,但一直没能找到解决方案. 代码片段可能有助于澄清我在寻找什么 class SuperClass { get callingInstanceType() { return this.constructor.name } static get ca

如何避免ES6 Javascript类继承命名冲突

如何避免在ES6 Javascript中命名来自类继承的冲突? 大型ES6 Javascript应用程序使用大量继承,以至于在基类中使用通用名称可能意味着在创建派生类时稍后调试头痛.这可能是糟糕的类设计的产物,但似乎更容易成为Javascript能够顺利扩展的问题.其他语言提供隐藏继承变量(Java)或属性(C#

javascript – 元素类型无效:期望字符串(对于内置组件)或类/函数React Error

当我尝试通过按钮更改页面时,我遇到了React的问题(但是)控制台给了我: Element type is invalid: expected a string (for built-in components) or >a class/function (for composite components) but got: undefined. You >likely forgot to export your component from the fil

javascript – 在react组件中写一个类之外的函数

我见过这样的代码 function abc(){ return 'abc' } class MyComponent extends React.Component { static abc = abc; render() { return <h1>{this.abc}</h1>; } } 其中函数abc在react类之外定义.我不知道为什么作者这样做,为什么不能在课堂上这样做呢?解决方法:这些是

覆盖父类实例(非静态)方法javascript

我的用例是React,但这是一个JavaScript问题. 我想通过使用子类来扩展componentWillMount的功能.我怎么能做到这一点? class Super { componentWillMount() { doStuff() } } class Sub extends Super { componentWillMount() { super() // this doesn't

Javascript,扩展ES6类setter将继承getter

在Javascript中,使用以下插图代码: class Base { constructor() { this._val = 1 } get val() { return this._val } } class Xtnd extends Base { set val(v) { this._val = v } } let x = new Xtnd(); x.val = 5; console.log(x.val); // prints 'undefin