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

企业 网站 建设 规范开公司核名的网址

企业 网站 建设 规范,开公司核名的网址,浙江建设工程造价信息网站,北京火车站网站建设开发中我们经常需要复制一个对象。如果直接用赋值会有下面问题: 8.1 浅拷贝 首先浅拷贝和深拷贝只针对引用类型 浅拷贝#xff1a;拷贝的是地址 常见方法: 1.拷贝对象#xff1a;Object.assgin() / 展开运算符{…obj} 拷贝对象 2.拷贝数组#xff1a;Array.prototype.con…开发中我们经常需要复制一个对象。如果直接用赋值会有下面问题: 8.1 浅拷贝 首先浅拷贝和深拷贝只针对引用类型 浅拷贝拷贝的是地址 常见方法: 1.拷贝对象Object.assgin() / 展开运算符{…obj} 拷贝对象 2.拷贝数组Array.prototype.concat() 或者 […arr] 但是浅拷贝只适用于单层简单数据类型里面不要再套复杂数据类型 【例如】 如果是简单数据类型拷贝值引用数据类型拷贝的是地址(简单理解如果是单层对象没问题如果有多层就有问题) 8.2 深拷贝 首先浅拷贝和深拷贝只针对引用类型 深拷贝拷贝的是对象不是地址 常见方法 (1)通过递归实现深拷贝 (2)lodash / cloneDeep (3)通过JSON.stringify()实现 一、通过递归实现深拷贝 函数递归: 如果一个函数在内部可以调用其本身那么这个函数就是递归函数 ●简单理解函数内部自己调用自己这个函数就是递归函数 ●递归函数的作用和循环效果类似 ●由于递归很容易发生栈溢出”错误(stack overflow)所以必须要加退出条件return 【示例】 // 拷贝函数 function deepCopy(newObj, oldObj) {for (let k in oldObj) {// 处理数组的问题if (oldObj[k] instanceof Array) {newObj[k] []// 递归调用 把数组里的值一个一个给deepCopy(newObj[k], oldObj[k])}// 处理对象问题else if (oldObj[k] instanceof Object) {newObj[k] {}// 递归调用 deepCopy(newObj[k], oldObj[k])}else {// k 属性名 oldObj[k] 属性值newObj[k] oldObj[k]}} }深拷贝总结 1.要用到函数递归 2.当我们在普通拷贝时直接赋值即可。但是如果遇到数组或者对象就需要再次调用递归函数 3.记住先Array再Object 因为数组也属于对象 二、js库lodash里面cloneDeep内部实现了深拷贝 【示例】 body!-- 先引用 --script srclodash.min.js/scriptscriptconst obj {name: Kai,age: 18,hobby: [羽毛球, 足球],family: {sister: pink}}// 语法_.cloneDeep(要被克隆的对象)const o _.cloneDeep(obj)o.family.sister blueo.age 3console.log(o)console.log(obj)/script /body三、利用JSON实现深拷贝 【示例】 bodyscriptconst obj {name: Kai,age: 18,hobby: [羽毛球, 足球],family: {sister: pink}}// 把对象转换为JSON字符串// JSON.stringify(obj)const o JSON.parse(JSON.stringify(obj))console.log(o)o.family.sister 1234console.log(obj)/script /body8.3 throw抛出异常 异常处理是指预估代码执行过程中可能发生的错误然后最大程度的避免错误的发生导致整个程序无法继续运行 总结: 1.throw抛出异常信息程序也会终止执行 2.throw后面跟的是错误提示信息 3.Error对象配合throw使用能够设置更详细的错误信息 8.4 try/catch捕获错误信息 我们可以通过 try / catch 捕获错误信息(浏览器提供的错误信息) try 试试catch 拦住finally 最后 总结: 1.try-catch用于捕获错误信息 2.将可能发生错误的代码写在try代码段中 3.如果try代码段中出现错误后会执行catch代码段并截获到错误信息 4. finally不管是否有错误都会执行 8.5 debugger 使用方法
http://www.w-s-a.com/news/133206/

相关文章:

  • 河南省住房建设厅官方网站注册公司邮箱需要什么
  • 美橙网站注册华为手机网站建设策划方案论文
  • 河南省和建设厅网站首页在线图片翻译
  • 关于备案空壳网站清理通知去别人网站挂黑链
  • 做网站待遇世界购物平台排行榜
  • 售后服务网站什么网站免费做简历模板
  • 网站模板怎么修改成都网站优化seo
  • 给装修公司做推广的网站wordpress站点的根目录
  • 怎么创建企业网站wordpress怎么做404页面跳转
  • 福建省住房和建设厅网站网站做著作权
  • 编程代码网站网站搭建的注意事项
  • 音乐网站排名公司如何做自己的网站
  • 网站设计模式三网合一网站源代码
  • 珠海市品牌网站建设哪家好宛城区网站制作
  • 网站维护工程师代写文章兼职
  • 贵州城乡和建设厅网站企业网站备案名称窍门
  • .cc后缀网站湛江霞山
  • 青岛制作网站软件ui设计培训哪里好
  • 网站建设的构思环保公司宣传册设计样本
  • 如何做微网站网站和网店的区别
  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印
  • 网站建设都需学哪些天津网站建设交易
  • 公司网站空间家装室内设计
  • 一个考试网站怎么做品牌建设10阶梯