当前位置: 首页 > 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的相同点 在没有传参数时三者的this指向都是window。有参数时第一个参数必须传而且必须是对象类型此时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的不同点 调用方法函数名.call();和 函数名.apply();调用方法一样都是在后方加一个括号即可。而bind需要跟两个括号eg:函数名.bind()()传参数的的形式不同   函数名.call(对象,实参1,实参2);     函数名.apply(对象,[实参1,实参2]); 函数名.bind(对象,实参1,实参2)();  apply的第二个参数是以数组的形式来传递的。 1.3call、apply、bind的使用场景 call借助构造函数实现继承 scriptfunction 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确定/buttonscriptvar 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()进行对象的浅拷贝操作。 scriptobj {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 srchttps://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.js/script scriptobj {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用递归来完成原生方法 scriptobj {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://www.hkea.cn/news/14399032/

相关文章:

  • 网站优化外包价格网站的主题与风格说明
  • 哈尔滨 网站开发广告联盟代理平台
  • 企业网站开发是什么创建一个个人网站
  • 青岛北京网站建设价格电子商务平台有哪些签合同
  • 试用虚拟主机不能创建网站专注南昌网站建设
  • 衡阳网站制作公司快速模板建站
  • 个人域名怎么做网站企业做网站报价
  • 中心网站建设管理工作做调查问卷哪个网站好
  • 网站域名com和cn网站备案 法规
  • 优秀网站建设出售做门窗网站
  • 视频一页网站怎么做ps怎么做网页制作
  • 南宁网站建设方案书海报设计图片手绘图
  • 北京sem网站软件公司需要什么资质
  • php网站开发用什么php网页设计类官网
  • 合肥seo网站排名网站如何做的看起来高大上
  • 大网站制作公司百度一下官方网址
  • 农产品网站建设及优化项目南宁在那里推广网站
  • 婚恋网站建设项目创业计划书wordpress插件c++
  • 建设网站需要的技术指标wordpress wpyou
  • 网站建设之织梦模板网站建设的优点与不足
  • 吉林网站建设找哪家陶瓷网站开发背景
  • 网站搭建免费视频教程app开发公司怎么选
  • 南通网站建设方案开发ssc网站建设教程
  • 北京建设信息港网站wordpress添加网址为导航
  • 网站专题页策划东莞公司注册服务平台
  • 网站开发相关外文书籍企业名录搜索软件靓号怎么搜
  • 婚纱网站策划书模板下载用.net做的网站
  • 一般公司网站的后台管理在哪Wordpress怎么配合HTML
  • 网站改版 升级的目的自己可以做小程序商城吗
  • 快速搭建网站的方法自建站是什么意思