加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何在JavaScript中使用对象的方法

发布时间:2019-04-24 03:49:12 所属栏目:建站 来源:joking_zhang
导读:先容 JavaScript 中,工具是 键/值 对的荟萃。值可以包括属性和要领,而且可以包括全部其他 JavaScript 数据范例,譬喻字符串,数字和布尔值。 JavaScript中的全部工具都来自父 Object 的结构函数。Object 为我们提供了许多适用的内置要领,而且可以在单个

Object.freeze() 防备修改工具的属性和值,并防备在工具中添加或删除属性。

  1. // Initialize an object  
  2. const user = {  
  3. username: 'AzureDiamond',  
  4. password: 'hunter2'  
  5. };  
  6. // Freeze the object  
  7. const newUser = Object.freeze(user);  
  8. newUser.password = '*******';  
  9. newUser.active = true;  
  10. console.log(newUser);  
  1. Output  
  2. {username: "AzureDiamond", password: "hunter2"}  

在上面的例子中,我们试图重写暗码用*******包围hunter2,但password的值能保持稳固。我们还实行添加一个新属性active,但没有添加。

Object.isFrozen() 可用于确定工具是否已冻结,并返回布尔值。

Object.seal()

Object.seal()阻止将新属性添加到工具,但应承修改现有属性。这种要领相同于Object.freeze()。在实现下面的代码之前革新节制台以停止错误。

  1. // Initialize an object  
  2. const user = {  
  3. username: 'AzureDiamond',  
  4. password: 'hunter2'  
  5. };  
  6. // Seal the object  
  7. const newUser = Object.seal(user);  
  8. newUser.password = '*******';  
  9. newUser.active = true;  
  10. console.log(newUser);  
  1. Output  
  2. {username: "AzureDiamond", password: "*******"}  

新active属性未添加到密封工具,但password属性已乐成变动。

Object.isSealed() 可用于确定工具是否已关闭,并返回布尔值。

Object.getPrototypeOf()

Object.getPrototypeOf()用于获取[[Prototype]]工具的内部潜匿,也可通过 __proto__ 属性会见。

在这个例子中,我们可以建设一个可以会见Array原型的数组。

  1. const employees = ['Ron', 'April', 'Andy', 'Leslie'];  
  2. Object.getPrototypeOf(employees);  
  1. Output  
  2. [constructor: ƒ, concat: ƒ, find: ƒ, findIndex: ƒ, pop: ƒ, …]  

我们可以在该原型输出中看到employees数组会见pop,find以及其他数组原型要领。我们可以通过测试employees原型来证拭魅这一点Array.prototype。

  1. Object.getPrototypeOf(employees) === Array.prototype;  
  1. Output  
  2. true  

此要领可用于获取有关工具的更多信息或确保它可以会见另一个工具的原型。

尚有一种相干Object.setPrototypeOf()要领将一个原型添加到另一个工具。提议您行使Object.create(), 由于它更快,机能更高。

结论

工具有很多有效的要领可以辅佐我们修改,掩护和迭代它们。在本教程中,我们回首了怎样建设和分派新工具,迭代工具的键和/或值,以及冻结或密封工具。

假如您必要查察JavaScript工具,可以阅读“相识 JavaScript中的工具” 。假如您想认识原型链,可以查察“ 相识JavaScript中的原型和担任”。

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读