Object.freeze( object )

阻止修改现有属性的特性和值,并阻止添加新属性。

参数:要被冻结的对象

返回:被冻结的对象

不创建一个被冻结的副本。

两种用法:Object.freeze( { } ) 和 Object.freeze( object )

Object.freeze( { } ):

const a = Object.freeze({name: "nihao",age: 10
});
console.log(a.name);    //nihao
a.name = "nihao2";
console.log(a.name);    //nihao    修改属性无效

Object.freeze( object ):

let b = {};
b.name = "nihao";
console.log(b.name);    //nihao
Object.freeze(b);   //返回传递的对象,而不是创建一个被冻结的副本
console.log(b.name);    //nihao
b.name = "nihao2";
console.log(b.name);    //nihao

JS中的Object.freeze( )函数相关推荐

  1. 详解JS中的Object

    详解 JS 中的 Object 从本质上看,Object 是一个构造函数,用于创建对象. 一.Object 构造函数的属性 在 Object 中声明的属性只有两个: Object.length -- ...

  2. main.js中封装全局登录函数

    main.js中封装全局登录函数 1. 在 main.js 中封装全局登录函数 通过 vue 对象的原型扩展,可以扩展一个函数,这样这个函数就可以在 每一个界面通过类似指向对象的方式,去访问这个函数. ...

  3. js中(function(){…})()立即执行函数写法理解

    js中(function(){-})()立即执行函数写法理解 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法 ...

  4. js中Object.freeze()函数的作用

    官方文档 Object.freeze() 方法可以冻结一个对象.一个被冻结的对象再也不能被修改:冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性.可配置性 ...

  5. js中构造函数与普通函数的区别

    构造函数不仅只出现在JavaScript中,它同样存在于很多主流的程序语言里,比如c++.Java.PHP等等.与这些主流程序语言一样,构造函数在js中的作业一样,也是用来创建对象时初始化对象,并且总 ...

  6. 【转载】JS中bind方法与函数柯里化

    原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...

  7. js中的对象、函数定义以及形参和实参

    一.对象属性的两种写法 1.点语法 点语法的属性值不加双引号,运用时不能使用变量 2.中括号的写法 (1)中括号写法obj["key"]=value;必须有双引号,原因是在key这 ...

  8. js中自己实现bind函数的方式

    前言 最近由于工作比较忙,好久都没时间静下心来研究一些东西了.今天在研究 call 和 apply 的区别的时候,看到 github 上面的一篇文章,看完以后,感觉启发很大. 文章链接为 https: ...

  9. Object.freeze()函数的使用

    2019/2/14 分享一个刚学到的知识 Object.freeze() 这是一个函数 这个函数的作用就是将对象进行冻结 就好比咱们封装好一个对象 但是又不希望后续对这个队形近修改 就可以使用这个函数 ...

最新文章

  1. 致青春VS杜蕾斯,用QQ空间电影大数据解读关联性
  2. springboot 的两种配置文件语法||配置文件占位符||@Value 读取配置文件及验证处理
  3. 计算机设备操作与讲解,计算机组成与操作系统简介
  4. GDC2017访谈: 这3个工具让VR开发者事半功倍
  5. Java基础知识强化68:基本类型包装类之Character概述和Character常见方法
  6. matlab程序约束条件,求Xij中i,j约束条件下的程序
  7. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
  8. mysql reset_mysql的reset命令
  9. 【转】Eclipse,MyEclipse快捷键及字体设置
  10. C++ 定时器使用和停止
  11. PreferenceScreen1
  12. ERP流程一 总体说明
  13. 进行网络数据采集时用 CSS——避免蜜罐
  14. 海尔简爱s11怎么进入bios_海尔笔记本如何进入BIOS设置_海尔笔记本进入bios方法...
  15. python实现微信自动投票_Python——开发一个自动化微信投票器【附代码实例方法】...
  16. 重力传感事件应用之一 手机摇一摇(摇一次得一分)
  17. 自学Python 45 数字处理函数(三)
  18. 计算机网络个人简历范文,计算机网络个人简历范文
  19. 即食花胶的功效与作用有哪些?
  20. 【NOIP2012提高组】国王游戏

热门文章

  1. 原谅自己是堕落的开始
  2. 教你如何用 19 行代码搭建一个女朋友!
  3. 迅雷网络中南大学2010年二笔试题
  4. [转]你有所不知的HTML發佈Flash的參數(一):allowScriptAccess
  5. (笔试题)测试分类开发流程测试原则
  6. Java nio 异常_java NIO异常问题
  7. C++事件SetEvent,ResetEvent的使用
  8. virtual box Ubuntu 连接手机
  9. 美国音乐学院计算机音乐专业有哪些,美国伯克利音乐学院专业有哪些?
  10. Linux切换二号终端,Linux(2)RedHat7 基本命令一-终端介绍