当前位置: 首页 > 面试题库 >

设置javascript对象属性的默认值

权胜泫
2023-03-14
问题内容

有没有一种方法可以设置javascript对象的默认属性,例如:

var emptyObj = {};
// do some magic
emptyObj.nonExistingAttribute // => defaultValue

IE可以忽略,Chrome Frame减轻了我的头痛。


问题答案:

自从几年前我问这个问题以来,事情进展顺利。

代理是ES6的一部分。以下示例可在Chrome,Firefox,Safari和Edge中运行:

var handler = {
  get: function(target, name) {
    return target.hasOwnProperty(name) ? target[name] : 42;
  }
};

var p = new Proxy({}, handler);

p.answerToTheUltimateQuestionOfLife; //=> 42


 类似资料:
  • 我在spring-boot项目中有一个properties类。 现在,我想将的application.properties文件中的其他属性设置默认值。与下面的示例使用@value所做的类似

  • 本文向大家介绍C#属性的默认值,包括了C#属性的默认值的使用技巧和注意事项,需要的朋友参考一下 示例 可以使用初始化程序(C#6)设置默认值 如果它是只读的,则可以返回如下值:            

  • 问题内容: 我的实体中有一个布尔型属性。这是我的注释: 但是效果并不理想。这是我作为生成表的结果得到的SQL代码: 我究竟做错了什么? 因此,当我尝试将此类的实例保存到数据库时,出现异常: 如果我删除财产: 因此在这种情况下,我可以保存创建的对象。但是仍然 没有设置默认值, 并且我在数据库中此字段的值中得到NULL。 有什么想法吗?如果重要,我会使用MySQL Server 5.1。我将非常感谢您

  • 问题内容: 假设我们只有 我们如何将属性设置为某个值(例如“ hello world”)?所以我想实现这一点,尽管我们只有字符串中的属性名称: 问题答案:

  • 问题内容: 我有一个PagingandSorting存储库,该存储库具有接受可分页对象的方法。我还有一个控制器,可以通过URL接受可分页的对象。 我的用例是,如果用户在URL中指定页面大小参数,则我必须为可分页对象使用该值。如果他不提及,则采用默认值50。 但是可分页对象现在默认为20。 任何建议都会有所帮助 问题答案: 如果你正在谈论Spring Data PagingAndSortingRep

  • 问题内容: 如何在hibernate字段中设置默认值? 问题答案: 如果要使用真实的数据库默认值,请使用: 注意,其中的字符串是数据库相关的。同样,如果选择此选项,则必须使用,因此不包括在插入时带有值的列。否则谈论默认是无关紧要的。 但是,如果您不希望数据库默认值,而只是Java代码中的默认值,只需像这样初始化变量-