草庐IT

name_getter

全部标签

javascript - Vuex getter 中的 JSON 对象复制

我发现Vuexgetter中的JSON有一些奇怪的行为:它似乎导致了引用传递类型的问题。对于上下文——我正在开发一个音乐应用程序,它将有多个“场景”,每个场景都包含“轨道”集合(类似于AbletonLive)。这是我的setter/getter:newTrack:state=>{letnewTrack=JSON.parse(JSON.stringify(state.newTrackDefaults))returnnewTrack},这是它引用的对象:newTrackDefaults:{tune:[],//andotherproperties},然后它被一个Action调用:setUpN

javascript - javascript 中的 getter 和 setter

我从javascript开始,特别是OOP模式。我的问题很简单。在setter中,有没有办法让参数和私有(private)类变量保持相同的名称?我到处都看过,但找不到任何人提到它,只是有不同var名称的例子。我对我的代码非常挑剔,我不得不给它起两个不同的名字。以http://ejohn.org/blog/javascript-getters-and-setters/为例functionField(val){this.value=val;}Field.prototype={getvalue(){returnthis._value;},setvalue(val){this._value=v

javascript - Angular ng-model 动态 getter 和 setter

我想将ng-model与外部模型服务一起使用。该模型有两个方法:getValue(variable)和setValue(variable)。所以在我的html中我希望能够做到:Note:balanceisnotdefinedon$scopeinmycontroller.Andbecausewearedealingwithmorethen4000differentvariables,Idon'twanttodefinethemallon$scope.然后在更改时它必须调用模型的setValue()方法。所以在我的Controller中我想有这样的东西:$catchAllGetter=fu

javascript - Redux Action 中的 Getters - React Native

我希望有一些函数可以获取当前状态来用它做一些逻辑,而不必通过参数将当前状态传递给函数。这是我的例子。在我的Action文件中,我有:exportconstaddToSearchHistory=(newSearch)=>({type:ADD_TO_SEARCH_HISTORY,newSearch})exportconstaddToCardHistory=(newCard)=>({type:ADD_TO_CARD_HISTORY,newCard})例如,我想要一个“getter”函数,告诉我“搜索历史”是否已经达到10个项目。所以我所做的是:exportconstsearchHasMaxH

javascript - 使用代理捕获所有链式方法和 getter(用于惰性执行)

上下文:假设我有一个对象,obj,有一些方法和一些getters:varobj={method1:function(a){/*...*/},method2:function(a,b){/*...*/},}Object.defineProperty(obj,"getter1",{get:function(){/*...*/}});Object.defineProperty(obj,"getter2",{get:function(){/*...*/}});obj是可链接的,链接通常包括方法和getter:obj.method2(a,b).getter1.method1(a).getter2

javascript - Firefox 权限 : 'name' member of PermissionDescriptor 'camera' is not a valid value for enumeration PermissionName

我正在制作一个网络应用,需要使用权限查询来检查是否已授予用户相机访问权限。我试过代码:navigator.permissions.query({name:'camera'}).then(function(result){console.log(result);});它在GoogleChrome70上运行良好,但在firefox上出现错误:TypeError:PermissionDescriptor“camera”的“name”成员不是枚举PermissionName的有效值。我一直在寻找这个问题,但没有任何帮助。有人能帮帮我吗?谢谢, 最佳答案

Javascript,扩展ES6类setter会继承getter

在Javascript中,具有以下说明代码:classBase{constructor(){this._val=1}getval(){returnthis._val}}classXtndextendsBase{setval(v){this._val=v}}letx=newXtnd();x.val=5;console.log(x.val);//prints'undefined'实例x不会从Base类继承getval()...。实际上,Javascript在存在setter的情况下将缺少getter视为未定义。我遇到的情况是,我有很多类都具有完全相同的一组获取方法,但设置方法各不相同。目前

javascript - 从 RouteProvider 定义 ng-view ="NAME"

我真的是Angular的新手,我有一个关于将模板或URL发送到ng-view的小问题。但是我打算做的方式可能必须在我的基本模板中使用ng-view。当我的模板库是这样的时候:我的JS看起来像:varapp=angular.module('myApp',[]).config(['$routeProvider','$locationProvider','$httpProvider',function($routeProvider,$locationProvider,$httpProvider){$routeProvider.when('/home',{templateUrl:'/conta

javascript - 无法在模块外访问 Vuex getter

我无法从组件中的一个Vuex模块访问getter,即使我可以在VueDevTools中看到getter。我的store.js文件:importVuefrom'vue';importVuexfrom'vuex';importsubsubfrom'./modules/subsub';Vue.use(Vuex);exportdefaultnewVuex.Store({state:{},actions:{},mutations:{},getters:{},modules:{subsub,},});我的modules/subsub.js文件:conststate={categories:[{na

javascript - 是否可以在 Javascript 对象上定义 'global' getter/setter 方法,以便在获取/设置任何属性时调用它?

假设我们有一个对象:constobj={foo:bar,boop:"beep",}现在我想添加一些功能,该功能会在任何在此对象中设置属性(实际上也为此事获取)时发生。让我们保持简单,假设添加的功能只是一个console.log("aset/getactionwasjusttriggeredonobj!")。我怎样才能做到这一点?高级扩展:命名设置的属性和设置的值。为清楚起见,一些示例行为://simple:obj.foo="notbaranymore!";//consoleoutput:aset/getactionwasjusttriggeredonobj!obj.rand="aran