草庐IT

super_attribute

全部标签

javascript - new super.constructor 是 JavaScript 中的有效表达式吗?

我想知道newsuper.SomeProperty形式的表达式在JavaScript中是否有效。这个问题是在处理跨浏览器行为不一致的代码时出现的,例如下面代码片段中的示例。classTest{test(){returnnewsuper.constructor;}}console.log((newTest).test());这会在Firefox和Edge中打印一个空对象,但会在Chrome中抛出一个ReferenceError并在Safari中抛出一个SyntaxError。通过在super.constructor周围加上括号或使用变量可以很容易地避免该错误,因此这不是真正的限制,而是对

javascript - CSS 和 JavaScript : Get a list of CSS custom attributes

来自这段代码:HTMLCSS.test{background-color:red;font-size:20px;-custom-data1:value1;-custom-data2:150;-custom-css-information:"loremipsum";}使用javascript——例如从$('.test')——我如何才能得到一个CSS属性列表,其属性名称以前缀“-custom-”开头“?(他们可以有不同的名字,但总是相同的前缀)我想得到这个:{customData1:"value1",customData2:150,customCssInformation:"loremip

javascript - 使用 ES6 类将实例方法传递给 super

据我了解,在调用super()之前,this在构造函数中不可用。不过,在引用实例方法时,我们需要在方法前加上this前缀。那么如何将实例方法传递给super()呢?例如在Phaserframework,有一个Button类(class)。构造函数接受点击事件的回调:ConstructornewButton(game,x,y,key,callback,callbackContext,overFrame,outFrame,downFrame,upFrame)callback-ThefunctiontocallwhenthisButtonispressed.callbackContext-T

javascript - 从子类调用父类(super class)方法 - JavaScript

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:setattributewithjavascriptsupermethod为了好玩,我正在尝试用HTML5创建一个简单的游戏。我有一个Entity类,它应该是Player类的父类(superclass)。functionEntity(x,y){this.x=x;this.y=y;this.tick=function(){//Dogenericstuff}}functionPlayer(x,y){this.parent.constructor.call(this,x,y);this.tick=function(

javascript - 具有动态值的 jquery 'attribute contains' 选择器

假设我有一个整数变量questionId,我想找到具有片段("question_"+questionId)的tr元素)在他们的id中。我怎样才能做到这一点?我以为我可以用jquery'attributecontains'selector来做到这一点.例如,这适用于非动态值,$("tr[id*='quiz_question_7674']")但是,我不知道如何将变量值插入其中。这不起作用,例如:questionId=7674;$("tr[id*='quiz_question_'+questionId]")有什么想法吗?有没有比“属性包含”更好的方法来做到这一点?我觉得我遗漏了一些明显的东西

javascript - 使用 accepts_nested_attributes_for 的 rails 中的三级嵌套表单

我一直在尝试在我的Rails应用程序中使用accepts_nested_attributes_for实现动态多模型表单。我一直在关注EloyDuran的complex-formsexample这显示了2级实现,但我一直在尝试将其扩展到3级。accepts_nested_attributes_for是否支持3级表单?谁能告诉我如何扩展示例应用程序?我已经让第3级的javascript部分工作(由于某种原因并不总是工作),但我无法保存第3级对象。它为每个属性传递的参数名称是:greatgrandparent[grandparent_attributes][0][parent_attribu

javascript - Angular 2 : passing ALL the attributes to the child component

甚至不知道解释这个问题的正确术语所以,想象一下这个场景......有一个form-input-component并捕获一些属性并将其传递给内部的标记所以,这就是标记,希望它是不言自明的......显然在我的ts中@Input()label:string='';@Input()placeholder:string='';然后在View中我有一些东西{{label}}现在,到目前为止一切正常......但是假设我想在它周围添加验证规则......或者添加我没有通过@Input()捕获的其他属性我如何传递来自的任何其他内容?到我的在View中? 最佳答案

javascript - ES6 继承 : uses `super` to access the properties of the parent class

Javascript的super关键字,当我在Chrome、Babel、TypeScript上运行代码时,我得到了不同的结果。我的问题是哪个结果是正确的?规范的哪一部分定义了这种行为?以下代码:classPoint{getX(){console.log(this.x);//C}}classColorPointextendsPoint{constructor(){super();this.x=2;super.x=3;console.log(this.x)//Aconsole.log(super.x)//B}m(){this.getX()}}constcp=newColorPoint();

javascript - 具有动态内容的 Flexbox 响应式 super 菜单

我正在创建一个大型动态导航菜单,我希望它看起来像这样:[----------100%页面宽度----------]|A组|C组|F组|G组||元素|元素|元素|元素||元素||元素|元素|||D组|元素|元素||B组|元素|元素|||元素|||||元素|E组|||||元素||||----------------------------------------|||||[-------------页尾------------]查看我的JSFiddleExample.*{padding:0;margin:0;}body{background:#ccc;font-family:helveti

javascript - 在 Chrome V8 中实例化从 Object 扩展的类时,super() 不传递参数

下面的代码在ChromeV8中记录false但在Babel中记录true。feedbackfromGoogle说loggingfalse是应该的,而loggingtrue是Babel的一个错误。我查看了ES6规范,但仍然无法理解其背后的机制。任何想法将不胜感激!classNewObjextendsObject{constructor(){super(...arguments);//InV8,afterarguments===[{attr:true}]//ispassedasparametertosuper(),//this===NewObj{}inV8;//butthis===NewO