当前位置: 首页 > news >正文

建一个网站是不是要开公司网站建设与信息安全培训小结

建一个网站是不是要开公司,网站建设与信息安全培训小结,营销技巧美剧第一季在线,哈尔滨自助建站软件import引入的数据实际就是数据本身。 如果导出的是一个对象,该对象引入后被更改了,则会影响其他文件引入此对象 解释示例: // resources.js const obj {} export {obj} 当在a.js中import引入一个空对象obj,并且新增一个属性ob…

import引入的数据实际就是数据本身。

如果导出的是一个对象,该对象引入后被更改了,则会影响其他文件引入此对象

解释示例: 

// resources.js
const obj = {}
export {obj}

当在a.js中import引入一个空对象obj,并且新增一个属性obj.a='a' 

// a.js
import { obj } from "./resources.js";
obj.a = 'a'
console.log(obj);  // {a:'a'}

那在b.js中import使用obj时,obj不再是空对象,而是obj为{a:'a'} 

// b.js
import { obj } from "./resources.js";
console.log(obj);  // {a:'a'}

一般情况下都不希望原始数据被更改,那应该怎么办?

解决办法1:冻结对象

// resources.js
const obj = { key: 'value' };
// 冻结对象
Object.freeze(obj);
export { obj };

Object.freeze() 冻结的特性

  1. 不可写:冻结对象的属性不能被修改。
  2. 不可扩展:不能向冻结对象添加新属性。
  3. 不可配置:不能删除冻结对象的属性。
  4. 原型不可变:冻结对象的原型不能被修改。

Object.freeze只能冻结第一层属性,如果需要冻结更深层属性则需要递归

// 递归冻结
function deepFreeze(obj) {// 获取对象的所有属性名const propNames = Object.getOwnPropertyNames(obj);// 遍历所有属性,如果属性值是对象,则递归冻结for (const name of propNames) {const value = obj[name];if (value && typeof value === 'object') {deepFreeze(value);}}// 冻结对象return Object.freeze(obj);
}

判断对象是否被冻结Object.isFrozen()

const obj = { key: 'value' };
// 判断对象是否被冻结
console.log(Object.isFrozen(obj)); // 输出: false// 冻结对象
Object.freeze(obj);
// 再次判断对象是否被冻结
console.log(Object.isFrozen(obj)); // 输出: true

解决办法2:也可以使用和vue原理相同的代理去实现。

如果确实需要更改数据,需要进行深拷贝后再进行操作

// c.js
import { arr } from "./resources.js";
import { cloneDeep } from "lodash-es";
const arrNew = cloneDeep(arr)

http://www.yayakq.cn/news/545592/

相关文章:

  • 长沙做官方网站眉山做网站的公司
  • 网站图片什么格式滁州网站建设设计
  • 网站制作公司多少钱一年长沙抖音seo公司地址
  • 创世网站id97网站怎么做的
  • 网站的域名能换吗视频一般都是上传到WordPress吗
  • 化肥网站模板西安公司网站开发
  • 建立网站和小程序需要多少钱中国品牌网官网查询
  • 工商企业网站广西网站建设推广报价
  • 国家高新区网站建设阿里巴巴网站导航怎么做
  • html个人网站三合一网站和传统网站
  • 公司做网站建设价格企业咨询管理有限公司的经营范围
  • 宁波电信网站备案个人养老缴费明细查询
  • 深圳做网站600关键词权重查询
  • 做试试彩网站网站开发方面的岗位
  • 天安云谷网站建设wordpress 发文章漏洞
  • 集团门户网站建设不足有什么网站可以做运动
  • 网站及建设中页面大数据智能营销系统
  • 网站建设_app开发网络域名申请条件
  • 免费建网站可信吗营口pc网站开发
  • 陕西做天然气公司网站wordpress自适应模版
  • 网站信息响应式网站排名
  • 织梦快速建站肃宁网站制作价格
  • 网站优化推广的方法广东广东网站建设工作
  • 网站建设:在线设计logo图片
  • 深圳平台型网站建设公司金华公司建站模板
  • 云服务器 网站做网站如何报价
  • 环保网站建设情况报告网站建设课程简介图片
  • 任务一 分析电子商务网站栏目结构聊天app推广代理
  • 网站建设的大公司好网络文化经营许可证多少钱
  • 上海网站seo设计seo怎么才能优化好