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

网站开发 外包上海企业网站建站

网站开发 外包,上海企业网站建站,301重定向到新网站,xampp wordpress 建站教程今天在看React-native性能优化的时候#xff0c;看到如何避免shouldComponentUpdate的异常数据时#xff0c;脑内一阵风暴#xff0c;从而牵连出一连串的问题#xff0c;于是有了这一篇关于js数组的复制#xff08;深浅拷贝#xff09;与赋值等为何能产生异常数据的文章。…今天在看React-native性能优化的时候看到如何避免shouldComponentUpdate的异常数据时脑内一阵风暴从而牵连出一连串的问题于是有了这一篇关于js数组的复制深浅拷贝与赋值等为何能产生异常数据的文章。 有什么问题欢迎指正   现在进入正题 首先异常数据的产生在于我们在复制赋值时会有或没有改变到本身的值。   一、push与concat   push的定义是:像数组末尾添加一个或更多元素并返回新的长度。该方法会改变数组的长度。 concat的定义是连接两个或更多的数组并返回结果该方法不会改变现有数组而仅仅会返回数组的一个副本。 var a [1,2]; a.push([3,4]); a.concat(5); //a为1 2 3,4 5   二、深拷贝与浅拷贝 1.浅拷贝 JavaScript存储对象都是存地址的所以浅复制会导致 a 和 b 指向同一块内存地址 数组的赋值其实相当于给了索引改变其中一个变量其他引用都会改变 var a [1,2,3]; var b a; b[0] 4; //a为4 2 3 //b为4 2 3 根据上面存储对象的问题这里就可以解决另一个问题     原始参数比如一个具体的数字被作为值传递给函数值被传递给函数如果被调用函数改变了这个参数的值这样的改变不会影响到全局或调用函数。     你传递一个对象在js里数组不是简单数据类型而是对象到一个函数如果在函数里面改变了这个参数的内容在外部这个变化是可见的。   2.深拷贝   1slice 函数 2concat 函数 3assgin   三个函数的原理都是返回数组的一个副本相当于另外开辟内存空间所以并不会改变数组本身的的值   但是这里有一点不同就是assgin与其他两点的不同 虽然说assgin也是深拷贝但是他只是第一层深拷贝第二层之后还是进行浅拷贝例子如下 var a { a1:{ aa1:11, aa2:22 } } var b Object.assgin({},a); var c Object.assgin({},a); b.a1.aa1 33; /* b:{ a1:{ aa1:33, aa2:22 } } c:{ a1:{ aa1:33, aa2:22 } } */ 转载于:https://www.cnblogs.com/ZpandaZ/p/7396974.html
http://www.zqtcl.cn/news/195669/

相关文章:

  • 网站的空间是网站 建设 维护 公司
  • 关于网站建设的书籍网站设计的趋势
  • 临漳+网站建设深圳国贸网站建设
  • 安全的南昌网站制作上海网站建设网
  • 360网站制作潍坊医疗网站建设方案
  • 深圳网站策划公司域名解析暂时失败
  • 怎么做安居客网站wordpress 函数文件
  • 微名片网站怎么做html代码表示
  • 两学一做纪实评价系统网站如何做好百度推广
  • 网站设置手机才能播放企业网站开发需求
  • 网站建设微信运营销售做网站用啥语言
  • dw建设网站步骤活动汪活动策划网站
  • 民和县公司网站建设网站开发的特点
  • 模板企业快速建站上传网站中ftp地址写什么
  • 云南本地企业做网站太原网站制作公司哪家好
  • 西部数码域名网站模板wordpress抓取股票行情
  • 丰台深圳网站建设公司关于服装店网站建设的策划方案
  • win7 iis网站无法显示随州网站建设哪家实惠
  • 利用网站新媒体宣传法治建设建站哪个平台好
  • 网站seo课设wordpress 500 根目录
  • 电子商务网站建设的阶段化分析如何利用视频网站做数字营销推广
  • 电子商务网站建设ppt模板国外注册机网站
  • 西部数码做跳转网站百度seo排名培训优化
  • 农业网站素材wordpress all in one
  • 学习网站建设有前景没wordpress 和dokuwiki
  • 服装网站开发方案网站设计美工排版编辑
  • 旅游网站首页模板下载广州市建设工程检测中心网站
  • 餐饮加盟网站建设wordpress 首行缩进
  • kkday是哪里做的网站橙云 php网站建设
  • 站长之家0网站规划作品