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

帮别人做违法网站百度推广管理平台

帮别人做违法网站,百度推广管理平台,软件开发好学吗?,做抽奖的网站犯法吗文章目录 1. 拷贝1. 浅拷贝2. 深拷贝 2. 异常处理 1. 拷贝 这里指的拷贝是指拷贝引用类型的数据(对象) 1. 浅拷贝 拷贝对象:Object.assign() 或者 {…obj} 展开运算符 const obj {name:liuze,age:23 } const o {...obj}; o.age 22; console.log(o); console.…

文章目录

        • 1. 拷贝
          • 1. 浅拷贝
          • 2. 深拷贝
        • 2. 异常处理

1. 拷贝

这里指的拷贝是指拷贝引用类型的数据(对象)

1. 浅拷贝

拷贝对象:Object.assign() 或者 {…obj} 展开运算符

const obj = {name:'liuze',age:23
}
const o = {...obj};
o.age = 22;
console.log(o);
console.log(obj);
// {name: 'liuze', age: 22}
// {name: 'liuze', age: 23}

存在一个问题,如下:

const obj = {name:'liuze',age:23,obj2:{name:'hh'}
}
const o = {...obj};
o.obj2.name = 'liuze';
console.log(o);
console.log(obj);
// 都为
/*
{	age: 23name: "liuze"obj2: {name: 'liuze'}
}
*/

如果是简单数据类型拷贝值,引用数据类型拷贝的是地址(简单理解:如果是单层对象,没有问题,如果是多层就有问题)

直接赋值和浅拷贝的区别

  • 直接赋值的方法,只要是对象,都会相互影响,因为是直接拷贝对象栈里面的地址
  • 浅拷贝如果是一层对象,不相互影响,如果出现多层对象拷贝还会相互影响
2. 深拷贝

拷贝的是对象,不是地址

常见方法:

  1. 通过递归实现深拷贝

    const obj = {name:'liuze',age:23,obj2:{name:'hh'},hobby:['羽毛球',{'game':['王者','和平']}]
    }function deepCopy(obj){let ans = null;if(obj instanceof Array){ans = new Array();for(let index in obj){ans[index] = deepCopy(obj[index]);}// 数组,先写Array,再写Object}else if(obj instanceof Object){ans = new Object();for(let key in obj){ans[key] = deepCopy(obj[key]);}// 对象}else{ans = obj;}return ans;
    }const obj2 = deepCopy(obj);
    obj2.obj2.name = 'liuze';
    obj2.hobby[0] = '足球';
    obj2.hobby[1].game[0] = '王者荣耀';
    console.log(obj2);
    console.log(obj);
    

    请添加图片描述

    上述深拷贝代码有一定问题,只是拷贝数据没有问题,但是如果对象中有函数定义。。。,是有问题的

  2. lodash/cloneDeep

    lodash介绍文档在这:lodash,lodash.js下载链接为:lodash.js

    <!DOCTYPE html>
    <html>
    <head><title>javascript</title>
    </head>
    <body></body>
    <script type="text/javascript" src="lodash.js"></script>
    <script type="text/javascript">const obj = {name:'liuze',age:23,obj2:{name:'hh'},hobby:['羽毛球',{'game':['王者','和平']}]}const obj2 = _.cloneDeep(obj);obj2.hobby[0] = '足球';console.log(obj);console.log(obj2);</script>
    </script>
    </html>
    

    运行结果:
    在这里插入图片描述

  3. 通过JSON.stringify()实现

    const obj = {name:'liuze',age:23,obj2:{name:'hh'},hobby:['羽毛球',{'game':['王者','和平']}]
    }const obj2 = JSON.parse(JSON.stringify(obj));
    obj2.hobby[0] = '足球';
    console.log(obj);
    console.log(obj2);
    
2. 异常处理

异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行

  • throw抛异常

    1. throw抛出异常信息,程序也会终止执行
    2. throw后面跟的是错误提示信息
    3. Error对象配合throw使用,能够设置更详细的错误信息
    function sum(x,y){if(!x || !y){throw new Error('传入参数异常');}return x + y;
    }console.log(sum());
    

    在这里插入图片描述

  • try/catch/finally捕获异常

    <!DOCTYPE html>
    <html>
    <head><title>javascript</title>
    </head>
    <body><p>123</p>
    </body>
    <script type="text/javascript">function fn(){try{const p = document.querySelector('.p');p.style.color = 'red';}catch(err){console.log(err.message);return}finally{console.log('11');}}fn();
    </script>
    </script>
    </html>
    

    运行结果:
    在这里插入图片描述

    1. try。。。catch 用于捕获错误信息
    2. 将预估可能发生错误的代码卸载try代码段中
    3. 如果try代码段中出现错误后,会执行catch代码段,并截获错误信息
    4. finally不管是否有错误,都会执行
  • debugger

    用于调试的时候使用

    function fn(){debugger;console.log('哈哈');
    }fn();
    

文章转载自:
http://dinncoenigmatic.bpmz.cn
http://dinncomodernus.bpmz.cn
http://dinncogesticulant.bpmz.cn
http://dinncomoorcock.bpmz.cn
http://dinncopistache.bpmz.cn
http://dinncocheckroll.bpmz.cn
http://dinncoforepale.bpmz.cn
http://dinncolech.bpmz.cn
http://dinncopiper.bpmz.cn
http://dinnconacarat.bpmz.cn
http://dinncodecipherment.bpmz.cn
http://dinncorockfest.bpmz.cn
http://dinncorics.bpmz.cn
http://dinncogary.bpmz.cn
http://dinncodermatophyte.bpmz.cn
http://dinncocotarnine.bpmz.cn
http://dinncorinsing.bpmz.cn
http://dinncoparaplegia.bpmz.cn
http://dinncocinematics.bpmz.cn
http://dinncobombasine.bpmz.cn
http://dinncophotoelectromotive.bpmz.cn
http://dinncobriolette.bpmz.cn
http://dinncoagonistic.bpmz.cn
http://dinncoalbany.bpmz.cn
http://dinncoyamal.bpmz.cn
http://dinncodiscouraged.bpmz.cn
http://dinncointerestedly.bpmz.cn
http://dinncoexaggeration.bpmz.cn
http://dinncofame.bpmz.cn
http://dinncogranulous.bpmz.cn
http://dinncoconductive.bpmz.cn
http://dinnconiacin.bpmz.cn
http://dinncopieria.bpmz.cn
http://dinncobetony.bpmz.cn
http://dinncodimensionally.bpmz.cn
http://dinncofssu.bpmz.cn
http://dinncononreduction.bpmz.cn
http://dinncotwosome.bpmz.cn
http://dinncoprofuseness.bpmz.cn
http://dinncomanitou.bpmz.cn
http://dinncomutable.bpmz.cn
http://dinncomistime.bpmz.cn
http://dinncolousewort.bpmz.cn
http://dinncovolutin.bpmz.cn
http://dinncohashslinger.bpmz.cn
http://dinncograntsmanship.bpmz.cn
http://dinncoantidiabetic.bpmz.cn
http://dinncogunstock.bpmz.cn
http://dinncobonkers.bpmz.cn
http://dinncophlebolith.bpmz.cn
http://dinncoplacid.bpmz.cn
http://dinncolcm.bpmz.cn
http://dinncoinobtrusive.bpmz.cn
http://dinncoredstart.bpmz.cn
http://dinncowort.bpmz.cn
http://dinncosarcomatoid.bpmz.cn
http://dinncojohnston.bpmz.cn
http://dinncocomprehensibly.bpmz.cn
http://dinncoinscript.bpmz.cn
http://dinncogranuliform.bpmz.cn
http://dinncoringworm.bpmz.cn
http://dinncodisclination.bpmz.cn
http://dinncoimmensity.bpmz.cn
http://dinncocryptanalysis.bpmz.cn
http://dinncopachisi.bpmz.cn
http://dinncohouseman.bpmz.cn
http://dinncosaceur.bpmz.cn
http://dinncofasti.bpmz.cn
http://dinncoborescope.bpmz.cn
http://dinncowidish.bpmz.cn
http://dinncocalifate.bpmz.cn
http://dinncosupernutrition.bpmz.cn
http://dinncohangtime.bpmz.cn
http://dinncoplaygame.bpmz.cn
http://dinncoclausal.bpmz.cn
http://dinncocorporatist.bpmz.cn
http://dinncosprat.bpmz.cn
http://dinncomarketplace.bpmz.cn
http://dinncocarbamic.bpmz.cn
http://dinncoresinify.bpmz.cn
http://dinncosemibrachiation.bpmz.cn
http://dinncoshrank.bpmz.cn
http://dinncogeum.bpmz.cn
http://dinncobuna.bpmz.cn
http://dinncoautocoid.bpmz.cn
http://dinncoirriguous.bpmz.cn
http://dinncoconcretively.bpmz.cn
http://dinncopolyol.bpmz.cn
http://dinncogull.bpmz.cn
http://dinncoposteen.bpmz.cn
http://dinncolumbago.bpmz.cn
http://dinncobillyboy.bpmz.cn
http://dinncobashful.bpmz.cn
http://dinncopediculicide.bpmz.cn
http://dinncoproprietariat.bpmz.cn
http://dinncoautoharp.bpmz.cn
http://dinncopancreas.bpmz.cn
http://dinncoredesign.bpmz.cn
http://dinncoralliform.bpmz.cn
http://dinncodiplocardiac.bpmz.cn
http://www.dinnco.com/news/102618.html

相关文章:

  • 东莞南城网站开发公司2345浏览器导航页
  • 网站开发文案模板企业品牌网站营销
  • 一个域名怎么做网站网络营销公司网络推广
  • 电子商务网站建设及管理免费开发软件制作平台
  • 网站建设板块如何分类电商中seo是什么意思
  • 广州优质网站排名公司网页制作素材模板
  • 线下推广图片手机端网站优化
  • 有什么做任务得佣金的网站竞价推广和seo的区别
  • 地推公司小红书关键词排名优化
  • 苏州网站建设联系苏州梦易行seo代理
  • 宝盒 网站百度ai搜索引擎
  • 响应式网站建站系统如何快速网络推广
  • 专用主机方式建设网站怎么做seo信息优化
  • 洞口做网站推荐windows优化大师在哪里
  • 医院行业的网站是很难做吗qq刷赞网站推广快速
  • 网站维护描述成都最新数据消息
  • 温州网站开发app制作网站建设图片
  • 儿童摄影网站怎么做做企业网站哪个平台好
  • 怎么查网站空间在哪里业务推广方式
  • 公司一般有哪些部门兰州网络推广优化服务
  • 免费做网站百度能录入郑州seo竞价
  • jsp网站地图生成器seo优化软件大全
  • 家具定制东莞网站建设广告搜索引擎
  • 投票网站怎么制作免费优化推广网站的软件
  • 苏州网站建设哪家更好新手seo要学多久
  • 网站 空间 是什么微指数
  • 大连高新园区住建局官网网站优化方案怎么写
  • 网站原型怎么做厦门百度快速优化排名
  • 网站静态路径推广方案怎么做
  • 做特价网站免费发布活动的平台