草庐IT

each_object

全部标签

javascript - 使用 Object.hasOwnProperty 与测试属性是否未定义的好处

由于hasOwnProperty有一些注意事项和怪癖(窗口/在InternetExplorer8问题中的广泛使用等):有什么理由甚至要使用它?如果只是测试一个属性是否未定义,是否更合理、更简单?例如:varobj={a:'here'};if(obj.hasOwnProperty('a')){/*dosomething*/}if(obj.a!==undefined){/*dosomething*/}//Ormaybe(typeof(obj.a)!=='undefined')我更愿意使用对跨浏览器最友好且最新的方法。我还看到这个原型(prototype)被hasOwnProperty覆盖,

javascript - 如何使用 $.each 将多个文件输入附加到 FormData 对象?

我有多个(动态的)type=file输入。我想用它们创建一个FormData对象。我需要手动将它们附加到对象,因为我需要访问它们的文件名以插入到数据库中,因此需要指定文件名是这种格式:myFormData.append(name,file,filename);HTMLclickjQueryvarmyFormData=newFormData();$(document).on("click","button",function(e){e.preventDefault();varinputs=$("#my_forminput");$.each(inputs,function(obj,v){v

javascript - 相当于 Javascript 中的 Ruby Enumerable#each_slice?

我正在寻找Javascript中Ruby的Enumerable#each_slice的等价物。我已经在使用很棒的underscore.js,它有each()、map()、inject()...基本上,在Ruby中,这个很棒的方法是这样做的:[1,2,3,4,5,6,7,8,9,10].each_slice(3){|a|pa}#outputsbelow[1,2,3][4,5,6][7,8,9][10] 最佳答案 这个怎么样:Array.prototype.each_slice=function(size,callback){for(v

javascript - Object.getPrototypeOf 与 __proto__ 之间的区别

我知道后者是非标准的。但是Object.getPrototypeOf和__proto__之间有区别吗?我正在研究javascript中的原型(prototype)链是如何工作的,并希望弄清楚这部分。谢谢。 最佳答案 来自MDN:Object.getPrototypeOf()isthestandardimplementationoftheoldanddeprecatedobject.__proto__property.Howeveritisaread-onlymethod.所以基本上,如果您正在读取值,它们会完成相同的事情,除了__p

javascript - 如何在 Array.prototype 和 Object.prototype 的 javascript 中定义方法,使其不会出现在 for in 循环中

我想在Array.prototype和Object.prototype上定义辅助方法。我目前的计划是做类似的事情:Array.prototype.find=function(testFun){//codetofindelementinarray};这样我就可以做到:vararr=[1,2,3];varfound=arr.find(function(el){returnel>2;});它工作正常,但如果我在forin循环中遍历数组,方法将显示为值:for(varpropinarr){console.log(prop);}//printsout://1//2//3//find这会搞砸任何其

javascript - 解析.com : Find all objects belonging to a user with objectId

我有一个解析类,比如图片。其中每一个都属于一个用户。对此用户的引用存储在图片表/类中作为指向用户的指针。在我的云代码中,我试图使用主key获取属于某个用户的所有图片。以下是我的代码:Parse.Cloud.define("getPictures",function(request,response){Parse.Cloud.useMasterKey();varquery=newParse.Query("Pictures");query.equalTo("user",request.params.user);query.find({success:function(results){va

javascript - Sequelize : how to get results from each promise 中的 promise

在Sequelize中>=1.7wecanusepromises你能为我解释一下如何在这段代码中从每个用户那里获取值吗:varUser=sequelize.define("user",{username:Sequelize.STRING})User.sync({force:true}).then(function(){returnUser.create({username:'John'})}).then(function(john){returnUser.create({username:'Jane'})}).then(function(jane){returnUser.create(

javascript - "select by object path"的 lodash ?

假设我有这个对象(或这些对象的数组):varperson={birth:{place:{country:'USA'}}};我认为有一个lodash函数,我可以在其中传递'birth.place.country'并取回值USA。lodasdh3.x有这样的功能吗,还是我瞎想的? 最佳答案 您可以使用_.get功能:_.get(person,'birth.place.country','optionalDefaultValue');lodash还提供了一个名为_.result的函数,它也可以调用函数。

JavaScript 样式 : don't use wrapper objects for primitive types

在GoogleJavaScript风格指南中,它说不要对基本类型使用包装对象。它说这样做是“危险的”。为了证明它的观点,它使用了这个例子:varx=newBoolean(false);if(x){alert('hi');//Shows'hi'.}好吧,我放弃了。为什么这里执行if代码? 最佳答案 因为每个typeofObject的变量都是真实的,包装器是对象。 关于JavaScript样式:don'tusewrapperobjectsforprimitivetypes,我们在StackO

javascript - Google Chrome Object.defineProperty 中的错误行为?

我正在尝试使用setter和getter创建一个对象,这是我的代码:varPlayer=function(height){var_height=height;Object.defineProperty(this,'height',{enumerable:false,configurable:true,writable:false,get:function(){return_height;},set:function(val){_height=val;}});}varmyPlayer=newPlayer(10);即使writabledefineProperty选项的属性设置为false,