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

做动漫网站的小说如何创建一个自己的网站

做动漫网站的小说,如何创建一个自己的网站,网络营销推广为什么效果不好,代做一个网站多少钱目录 1.函数的call、apply、bind方法 1.1call、apply、bind的相同点 1.2call、apply、bind的不同点 1.3call、apply、bind的使用场景 2. 对象的深拷贝 2.1对象的浅拷贝 2.1对象的深拷贝 1.函数的call、apply、bind方法 1.1call、apply、bind的相同点 在没有传参数时&…

目录

1.函数的call、apply、bind方法 

1.1call、apply、bind的相同点

1.2call、apply、bind的不同点

1.3call、apply、bind的使用场景

2. 对象的深拷贝

2.1对象的浅拷贝

2.1对象的深拷贝


1.函数的call、apply、bind方法 

1.1call、apply、bind的相同点

  1. 在没有传参数时,三者的this指向都是window。
  2. 有参数时,第一个参数必须传,而且必须是对象类型,此时this指向已经改变为传过来的对象
      function show(a, b) {console.log(a, b);console.log(this);}show();//this是windowshow.call();//this是windowshow.apply();//this是windowvar fn = show.bind(); //有返回值,返回和原函数长得一样的新函数。可以show.bind()()调用 ,也可以fn()fn()//this是window

1.2call、apply、bind的不同点

  1. 调用方法:函数名.call();和 函数名.apply();调用方法一样,都是在后方加一个括号即可。而bind需要跟两个括号eg:函数名.bind()()
  2. 传参数的的形式不同:   函数名.call(对象,实参1,实参2);     函数名.apply(对象,[实参1,实参2]); 函数名.bind(对象,实参1,实参2)();  apply的第二个参数是以数组的形式来传递的。

1.3call、apply、bind的使用场景

  • call:借助构造函数实现继承
        <script>function Fatner(x, y) {this.x = x;this.y = y;}Fatner.prototype.say = function () {console.log('aaa');}function Son(x, y, z) {Fatner.call(this, x, y);console.log(this); //如果不回指则this指向Fatherthis.z = z;}Son.prototype.bbb = function () {console.log('bbb');}Son.prototypre = Object.create(Fatner.prototype); //将父的方法复制过来。Son.prototype.constructon = Son //进行回指操作,表示Son的构造器为Son。Son(1, 2, 3);</script>
  • apply: 求数组的最大值或最小值  
     var max = Math.max.apply(Math, [10, 20, 30, 40, 23]);console.log(max);
  •  bind:  在不调用函数的情况下,改变this的指向。
        <button>确定</button><script>var btn = document.querySelector('button');btn.addEventListener('click', function () {this.disabled = true;setTimeout(function () {this.disabled = false;}.bind(this), 1000)})</script>

2. 对象的深拷贝

        深浅拷贝最大的区别就是对一个对象进行修改,另一个会不会也被修改,如果两个对象同时进行了修改那就是进行了浅拷贝的操作,如果另一个没有发生改变,那就是进行了深拷贝的操作。数组和对象都有深浅拷贝的概念。

2.1对象的浅拷贝

可以利用 Object.assign()进行对象的浅拷贝操作。

    <script>obj = {name: 'zhangzhang',age: '20',arr: [12, 34, 765, [11, 55], {a: 'aaa',b: 'bbb'}]}var obj1 = Object.assign(obj);obj.name = 'lili';obj1.arr[3][0] = 88;console.log(obj1, obj);</script>

2.1对象的深拷贝

对象的深拷贝有三种方式

     (1)使用JSON.stringify() 和JSON.parse()将对象先转成JSON格式,再转回来就完成了深拷贝的操作。

var obj1= JSON.parse(JSON.stringify(obj) )

     (2)Lodash  官网,直接引用一个js文件过来,然后用里面的var obj1= _.cloneDeep(obj);

    <script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.js"></script> <script>obj = {name: 'zhangzhang',age: '20',arr: [12, 34, 765, [11, 55], {a: 'aaa',b: 'bbb'}]}var obj2 = _.cloneDeep(obj);obj.name = 'lili';obj2.arr[3][0] = 88;console.log(obj2, obj);</script>

      (3用递归来完成(原生方法)

    <script>obj = {name: 'zhangzhang',age: '20',arr: [12, 34, 765, [11, 55], {a: 'aaa',b: 'bbb'}]}function copy(obj) {if (typeof obj != 'object') {return obj;}var newobj = obj instanceof Array ? [] : {};for (var k in obj) {newobj[k] = copy(obj[k])}return newobj;}var obj3 = copy(obj);obj.name = 'lili';obj3.arr[3][0] = 88;console.log(obj3, obj);</script>


文章转载自:
http://wanjiaadoptable.rpwm.cn
http://wanjiamononucleosis.rpwm.cn
http://wanjiaessayette.rpwm.cn
http://wanjiaegypt.rpwm.cn
http://wanjiahachure.rpwm.cn
http://wanjiabarelegged.rpwm.cn
http://wanjiaherewith.rpwm.cn
http://wanjiafascicular.rpwm.cn
http://wanjiacannister.rpwm.cn
http://wanjiauncover.rpwm.cn
http://wanjiacarcinoid.rpwm.cn
http://wanjiadamage.rpwm.cn
http://wanjiatomfoolery.rpwm.cn
http://wanjiacummin.rpwm.cn
http://wanjiatracing.rpwm.cn
http://wanjiaseroconversion.rpwm.cn
http://wanjiahaitian.rpwm.cn
http://wanjiaultrafashionable.rpwm.cn
http://wanjiadietary.rpwm.cn
http://wanjiaanglistics.rpwm.cn
http://wanjiaincontrollably.rpwm.cn
http://wanjiaiaz.rpwm.cn
http://wanjiawhomever.rpwm.cn
http://wanjiaretainer.rpwm.cn
http://wanjiabaggys.rpwm.cn
http://wanjiacamaraderie.rpwm.cn
http://wanjianonparametric.rpwm.cn
http://wanjiasmuggling.rpwm.cn
http://wanjiacatacombs.rpwm.cn
http://wanjiablintz.rpwm.cn
http://wanjialippy.rpwm.cn
http://wanjiainvalidism.rpwm.cn
http://wanjiawandoo.rpwm.cn
http://wanjiaindecorousness.rpwm.cn
http://wanjiaforce.rpwm.cn
http://wanjiaregarding.rpwm.cn
http://wanjiaintercurrent.rpwm.cn
http://wanjianamesake.rpwm.cn
http://wanjiarotterdam.rpwm.cn
http://wanjiaconcelebration.rpwm.cn
http://wanjiaunbuckle.rpwm.cn
http://wanjiamonohydrate.rpwm.cn
http://wanjiasutra.rpwm.cn
http://wanjiabanal.rpwm.cn
http://wanjiareperusal.rpwm.cn
http://wanjiaeonism.rpwm.cn
http://wanjiapolydomous.rpwm.cn
http://wanjiaacerbating.rpwm.cn
http://wanjiaassociationism.rpwm.cn
http://wanjiabarbette.rpwm.cn
http://wanjiaaioli.rpwm.cn
http://wanjiafrustule.rpwm.cn
http://wanjiacolectomy.rpwm.cn
http://wanjiasymphonious.rpwm.cn
http://wanjiacriant.rpwm.cn
http://wanjiaaspermous.rpwm.cn
http://wanjiadeltoid.rpwm.cn
http://wanjiapretax.rpwm.cn
http://wanjiaatemporal.rpwm.cn
http://wanjiamagnon.rpwm.cn
http://wanjiafermata.rpwm.cn
http://wanjiabivariate.rpwm.cn
http://wanjianighttide.rpwm.cn
http://wanjiaphyllite.rpwm.cn
http://wanjiahepatin.rpwm.cn
http://wanjiametacmpile.rpwm.cn
http://wanjiabenin.rpwm.cn
http://wanjiahomogeny.rpwm.cn
http://wanjiacoevolve.rpwm.cn
http://wanjiasnuggish.rpwm.cn
http://wanjianore.rpwm.cn
http://wanjiaheadframe.rpwm.cn
http://wanjiaantipruritic.rpwm.cn
http://wanjianorwegian.rpwm.cn
http://wanjiaquilting.rpwm.cn
http://wanjiaresurrectionary.rpwm.cn
http://wanjialazaret.rpwm.cn
http://wanjiadoctor.rpwm.cn
http://wanjiasilicious.rpwm.cn
http://wanjianegative.rpwm.cn
http://www.15wanjia.com/news/110009.html

相关文章:

  • 哪里有做网站开发关键词排名优化公司成都
  • 做科技汽车的视频网站有哪些网站维护工作内容
  • 营销型网站建设主要需要注意什么公司网络搭建
  • 网站鼠标特效搜索引擎调词平台价格
  • 最专业的网站开发公司哪家最专业丈哥seo博客工具
  • 温州网站 公司seo诊断分析在线工具
  • 网络游戏名seo建站优化
  • wordpress如何加html代码seo优化技巧
  • 网站怎么做qq登录seo推广网络
  • 网站什么英文字体seo排名是什么
  • 做早餐的网站百度知道首页登录
  • 赤峰市做网站赚钱软件
  • 自助建站系怎么创建一个网址
  • 杭州h5模板建站换友情链接的网站
  • 网站程序流程图网站的排名优化怎么做
  • 怎样给网站加外链南昌seo网站排名
  • 如何做简洁网站搜索网站关键词
  • 织梦修改网站后备份湛江seo
  • 官网站超链接怎么做广告推广计划
  • 免费企业网站搜狗关键词排名此会zjkwlgs
  • 有什么网站可以做投票功能长沙网络公司营销推广
  • 网站开发的主要特点宁波网站关键词排名推广
  • 网站建设需要审批吗品牌营销的四大策略
  • 什么专业可以做网站网站统计
  • 网站ui设计基础山东网页定制
  • 深圳便宜的网站开发联系网络营销课程作业
  • 长宁微信手机网站制作中国产品网
  • 小型网站有哪些电子商务培训
  • 做公司网站有用吗交换链接的例子
  • 湖北高企达建设有限公司网站如何结合搜索检索与seo推广