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

进一步加强网站建设怎么搭建自己的网站挣钱

进一步加强网站建设,怎么搭建自己的网站挣钱,狼雨seo网站排名查询,电脑网页打不开一、回顾变量类型 基础类型 boolean#xff08;bool#xff09; number string null undefined 引用类型 object ​ function ​ array 基本类型与引用类型的存储 基本类型一般存储在 栈 (栈小) 栈一旦确认 大小就固定 可能会造成溢出栈一般是先进后出用于存储…一、回顾变量类型 基础类型 booleanbool number string null undefined 引用类型 object ​ function ​ array 基本类型与引用类型的存储 基本类型一般存储在 栈 (栈小)  栈一旦确认 大小就固定 可能会造成溢出栈一般是先进后出用于存储基础类型以及引用类型的堆地址运行速度快 引用类型一般存储在 堆堆大 堆大小不确认 可以扩展不允许js直接操作堆数据无序存储由于其大小不固定 顺序不固定 导致 速度慢 堆栈示意图 栈内容当程序运行完毕 栈就空了 但是堆内容不见的一定就空 可能会出现 没有任何指针指向堆内容 导致都变成垃圾 所以我们需要手动指向 null让其销毁 二、深浅拷贝 深浅拷贝分两种情况 引用类型 基础类型 基础类型都是深拷贝 引用类型 大多数是浅拷贝 也可以变成深拷贝 深拷贝 地址不同 一个改变另一个并不跟随发生变化就是深拷贝 拷贝内容 地址不同 浅拷贝 地址相同 一个改变另一个随之改变 就是浅拷贝 拷贝的是地址 深拷贝let a 10;let b a;console.log(1,a,b,ab);a 88;console.log(2,a,b,ab);console.log();浅拷贝let obj1 {n : 88}let obj2 obj1;console.log(1,obj1,obj2,obj1obj2);obj1.a 99;console.log(2,obj1,obj2,obj1obj2); 实现深拷贝 array object1.JSON.stringify JSON.parselet obj1 {n : 88}let obj2 JSON.parse(JSON.stringify(obj1)); //深拷贝console.log(1,obj1,obj2,obj1obj2);obj1.a 99;console.log(2,obj1,obj2,obj1obj2);2. ... 解构let arr1 [1,5,6,7];let arr2 [...arr1];console.log(1,arr1,arr2,arr1arr2);arr1[0] 222console.log(2,arr1,arr2,arr1arr2); // 伪拷贝 一般情况下是 第一层深拷贝 后面层浅拷贝let arr1 [1,2,3,[6,7,8]];let arr2 arr1.slice();console.log(1,arr1,arr2,arr1 arr2);arr1[0] 180;arr1[3][0] 666;console.log(2,arr1,arr2,arr1 arr2);let arr1 [1,2,3,[6,7,8]];let arr2 arr1.concat();console.log(1,arr1,arr2,arr1 arr2);arr1[0] 180;arr1[3][0] 666;console.log(2,arr1,arr2,arr1 arr2); let menu1 {menu: 菜单,item:{type: menu,name: 子菜单}}// Object.assign(目标,源)let menu2 Object.assign({},menu1)console.log(1,menu1,menu2,menu1 menu2);menu1.menu 编辑menu1.item.name 保存console.log(2,menu1,menu2,menu1 menu2); 想要解决真正意义上的拷贝咋办 扁平化 嵌套的多层想办法给他变成地扁平化 递归思想 递归思想 普通的 按正常处理 深度的(引用类型 )按递归处理 直到没有引用类型为止·· let woniu {name: 张三,age: 8,school: [{id: 1,name: 清华校区},{id: 2,name: 北大校区},{id: 3,name: 上交校区},{id: 4,name: 国科大校区}],subject: {web: web前端,java: java后端,python: python,ui: 设计}}function copyData(source) {// 定义一个容器 容器需要根据源来决定 源是对象 你就是你对象 源是数组你就是数组let result Array.isArray(source) ? [] : {};for (const item in source) { // 遍历源 对象与数组的统一遍历方式是 for inif (typeof source[item] object) { //区分引用类型与普通类性别 引用类型继续处理(遍历)基本类型直接返回result[item] copyData(source[item])} else {result[item] source[item];}}return result; // 最终将结果返回}let fanyun copyData(woniu);console.log(1,woniu,fanyun);woniu.subject.web web大前端woniu.school[0].name 总校区console.log(2,woniu,fanyun);
http://www.hkea.cn/news/14522010/

相关文章:

  • 宁夏网站建设网站建设意思
  • 无忧网站建设公司网上商城小程序源码
  • 哪些网站可以免费做推广页面模板参数错误
  • 潍坊站总站人工服务电话景区网站建设策划书
  • 网站文章更新频率网页设计最牛的网站建设
  • 老网站文章突然无收录佛山免费网站建站模板
  • 海口模板建站平台品牌建设的主要内容
  • 衡水网站建设联系电话asp做的是系统还是网站
  • 品牌网站建设解决ui设计已经不火了
  • 做地方网站数据哪里来网站建设:化工
  • 苏州住房建设局网站简单的个人网页制作
  • 有没有专业做二维码连接网站在商标注册的官方网
  • 如何做网站对话框国际贸易网站建设 中企动力湖北
  • 杭州网站建设市场网页设计入门知识
  • 如何做flash游戏下载网站校园门户网站系统建设
  • 网站建设营销解决方案wordpress进不去
  • 品牌建设网站规划安家堡网站建设
  • 海南建设银行官方网站智慧门店管理服务平台
  • 大连博硕网站建设做舞美的好素材网站j
  • 怎样仿制网站做网站用win2008系统
  • 做企业网站联系上海网页制作费用
  • wordpress弹框登陆百度seo快速提升排名
  • 淄博学校网站建设定制初中学校网站如何做
  • 网站项目报价单昆山室内设计学校
  • 重庆平台网站建设费用网页设计作业源码
  • 重庆营销型网站制作营销型网站建设思路
  • 网站有哪些类型和它的成功案例wordpress改地址错误
  • 松江做移动网站设计400大看免费行情的软件
  • 网站后台根据前端做吗wordpress 评论表情
  • 网站建设外文参考文献潜江哪里做网站