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

养老院网站建设的好处新建的网站百度多久才会收录

养老院网站建设的好处,新建的网站百度多久才会收录,苏州做外贸网站,wordpress4.7 自豪对象相互赋值的一些关系#xff0c;分别包括#xff1a; 引入的赋值#xff1a;指向同一个对象#xff0c;相互之间会影响#xff1b;对象的浅拷贝#xff1a;只是浅层的拷贝#xff0c;内部引入对象时#xff0c;依然会相互影响#xff1b;对象的深拷贝#xff1a;两… 对象相互赋值的一些关系分别包括 引入的赋值指向同一个对象相互之间会影响对象的浅拷贝只是浅层的拷贝内部引入对象时依然会相互影响对象的深拷贝两个对象不再有任何关系不会相互影响 可以通过JSON.parse来实现深拷贝但存在以下弊端 这种深拷贝的方式其实对于函数、Symbol等是无法处理的并且如果存在对象的循环引用也会报错的 一、简单的深拷贝函数实现 自定义深拷贝的基本功能 二、对其他数据类型的值进行处理 包括数组、函数、Symbol、Set、Map function isObject(value) {const valueType typeof valuereturn (value ! null) (valueType object || valueType function) }function deepClone(originValue) {// 判断是否是一个Set类型if (originValue instanceof Set) {return new Set([...originValue])}// 判断是否是一个Map类型if (originValue instanceof Map) {return new Map([...originValue])}// 判断如果是Symbol的value, 那么创建一个新的Symbolif (typeof originValue symbol) {return Symbol(originValue.description)}// 判断如果是函数类型, 那么直接使用同一个函数if (typeof originValue function) {return originValue}// 判断传入的originValue是否是一个对象类型if (!isObject(originValue)) {return originValue}// 判断传入的对象是数组, 还是对象const newObject Array.isArray(originValue) ? []: {}for (const key in originValue) {newObject[key] deepClone(originValue[key])}// 上面的for循环是遍历不到key为Symbol的// 需要对key为Symbol的清空进行特殊处理const symbolKeys Object.getOwnPropertySymbols(originValue)for (const sKey of symbolKeys) {// const newSKey Symbol(sKey.description)newObject[sKey] deepClone(originValue[sKey])}return newObject }// 测试代码 let s1 Symbol(aaa) let s2 Symbol(bbb)const obj {name: why,age: 18,friend: {name: james,address: {city: 广州}},// 数组类型hobbies: [abc, cba, nba],// 函数类型foo: function(m, n) {console.log(foo function)console.log(100代码逻辑)return 123},// Symbol作为key和value[s1]: abc,s2: s2,// Set/Mapset: new Set([aaa, bbb, ccc]),map: new Map([[aaa, abc], [bbb, cba]]) }const newObj deepClone(obj) console.log(newObj obj) // falseobj.friend.name kobe obj.friend.address.city 成都 console.log(newObj) console.log(newObj.s2 obj.s2) // false 三、对循环引用进行处理 function isObject(value) {const valueType typeof valuereturn (value ! null) (valueType object || valueType function) }function deepClone(originValue, map new WeakMap()) {// 判断是否是一个Set类型if (originValue instanceof Set) {return new Set([...originValue])}// 判断是否是一个Map类型if (originValue instanceof Map) {return new Map([...originValue])}// 判断如果是Symbol的value, 那么创建一个新的Symbolif (typeof originValue symbol) {return Symbol(originValue.description)}// 判断如果是函数类型, 那么直接使用同一个函数if (typeof originValue function) {return originValue}// 判断传入的originValue是否是一个对象类型if (!isObject(originValue)) {return originValue}// 判断当前传进来的对象是否已经在map中存在如果是的话// 直接返回key为这个对象的value也就是我们所创建出来的newObject对象if (map.has(originValue)) {return map.get(originValue)}// 判断传入的对象是数组, 还是对象const newObject Array.isArray(originValue) ? []: {}// 在第一次创建好newObject对象后将其存去map中key为需要进行深拷贝的对象值为新创建好newObject对象map.set(originValue, newObject)for (const key in originValue) {newObject[key] deepClone(originValue[key], map) // 把map作为函数的第二个参数传入}// 对Symbol的key进行特殊的处理const symbolKeys Object.getOwnPropertySymbols(originValue)for (const sKey of symbolKeys) {// const newSKey Symbol(sKey.description)newObject[sKey] deepClone(originValue[sKey], map) // 把map作为函数的第二个参数传入}return newObject }// deepClone({name: why})// 测试代码 let s1 Symbol(aaa) let s2 Symbol(bbb)const obj {name: why,age: 18,friend: {name: james,address: {city: 广州}},// 数组类型hobbies: [abc, cba, nba],// 函数类型foo: function(m, n) {console.log(foo function)console.log(100代码逻辑)return 123},// Symbol作为key和value[s1]: abc,s2: s2,// Set/Mapset: new Set([aaa, bbb, ccc]),map: new Map([[aaa, abc], [bbb, cba]]) }obj.info objconst newObj deepClone(obj) console.log(newObj obj)obj.friend.name kobe obj.friend.address.city 成都 console.log(newObj) console.log(newObj.s2 obj.s2)console.log(newObj.info.info.info)
http://www.yutouwan.com/news/391535/

相关文章:

  • phpcms多个网站上海公司名字
  • 资质类网站如何做优化建设网站南沙
  • 做娱乐网站重庆网站建设学习
  • 设计本网站是用什么做的网络营销专业背景
  • 新手自己建设一个网站淘宝免费推广软件
  • aspcms建站统一门户网站
  • wordpress建站不知道密码郑州网络推广广告公司
  • 网站开发合同的时间期限界定网站运营推广怎么做
  • 三台县城乡建设网网站wordpress+翻页函数
  • 网站建设常规自适应wordpress remove_action
  • 建设地产网站建设网站开发公司
  • 怎么把网站做成appdw个人主页制作代码
  • 丰县网站建设推广装潢公司
  • 网站需求wordpress自动生成tag
  • 营销网站建设的公司哪家好多用户自助建站系统
  • 网站设计配色怎么做河南建筑业城乡建设网站查询
  • 做企业信用贷的网站优化王
  • 天网站建设网站仿制可用于商业吗
  • 网站建设优化服务方案南京网站建设公司 雷
  • WordPress全站广告软件开发工作稳定吗
  • 网站建设一般多少钱一年在国外做h网站怎么样
  • saas WordPress长沙 建站优化
  • dw网站轮播效果怎么做用户要承担暖气费的税吗
  • 目前专业做水果的网站网站建设英文
  • 网站开发流行做网站效果
  • 宁波微网站开发制作简单的网页代码
  • wordpress加载单页面内容seo搜索是什么意思
  • 网站建设的几种形式什么叫网站维护
  • 上海市网站开发阿里云服务器怎么使用
  • 网站生成静态页面工具化工企业网站模板 aspx