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

网站建设开发方式包括哪些方面太原网站建设平台

网站建设开发方式包括哪些方面,太原网站建设平台,wordpress修改生效,郑州专业网站推广公司认识对象 对象#xff08;object#xff09;是“键值对”的集合#xff0c;表示属性和值的映射关系。 对象的语法 k和v之间用冒号分隔#xff0c;每组k:v之间用逗号分隔#xff0c;最后一个k:v对后可以不书写逗号。 属性是否加引号 如果对象的属性键名不符合JS标识符命名规…认识对象 对象object是“键值对”的集合表示属性和值的映射关系。 对象的语法 k和v之间用冒号分隔每组k:v之间用逗号分隔最后一个k:v对后可以不书写逗号。 属性是否加引号 如果对象的属性键名不符合JS标识符命名规范则这个键名必须用引号包裹 属性的访问 可以用“点语法”访问对象中指定键的值。 如果属性名不符合JS标识符命名规范则必须用方括号的写法来访问。 如果属性名以变量形式存储则必须使用方括号形式。 属性的更改 直接使用赋值运算符重新对某属性赋值即可更改属性。 属性的创建 如果对象本身没有某个属性值则用点语法赋值时这个属性会被创建出来。 属性的删除 如果要删除某个对象的属性需要使用delete操作符。 对象的方法 如果某个属性值是函数则它也被称为对象的“方法”。 方法的调用 使用“点语法”可以调用对象的方法。 方法和函数 方法也是函数只不过方法是对象的“函数属性”它需要用对象打点调用。 对象的遍历 和遍历数组类似对象也可以被遍历遍历对象需要使用for...in...循环。使用for...in...循环可以遍历对象的每个键。 对象的深浅克隆 对象是引用类型值 对象是引用类型值这意味着 不能用var obj2  obj1这样的语法克隆一个对象。使用或者进行对象的比较时比较的是它们是否为内存中的同一个对象而不是比较值是否相同。 对象的浅克隆 浅克隆只克隆对象的“表层”如果对象的某些属性值又是引用类型值则不进一步克隆它们只是传递它们的引用。使用for...in...循环即可实现对象的浅克隆。 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /headbodyscriptvar obj1 {a: 1,b: 2,c: [44, 55, 66]};// 实现浅克隆var obj2 {};for (var k in obj1) {// 每遍历一个k属性就给obj2也添加一个同名的k属性// 值和obj1的k属性值相同obj2[k] obj1[k];}// 为什么叫浅克隆呢比如c属性的值是引用类型值那么本质上obj1和obj2的c属性是内存中的同一个数组并没有被克隆分开。obj1.c.push(77);console.log(obj2); // obj2的c属性这个数组也会被增加77数组console.log(obj1.c obj2.c); // truetrue就证明了数组是同一个对象/script /body/html 对象的深克隆 和数组的深克隆类似对象的深克隆需要使用递归。深克隆克隆对象的全貌不论对象的属性值是否又是引用类型值都能将它们实现克隆。 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /headbodyscriptvar obj1 {a: 1,b: 2,c: [33, 44, {m: 55,n: 66,p: [77, 88]}]};// 深克隆function deepClone(o) {// 要判断o是对象还是数组if (Array.isArray(o)) {// 数组var result [];for (var i 0; i o.length; i) {result.push(deepClone(o[i]));}} else if (typeof o object) {// 对象var result {};for (var k in o) {result[k] deepClone(o[k]);}} else {// 基本类型值var result o;}return result;}var obj2 deepClone(obj1);console.log(obj2);console.log(obj1.c obj2.c); // falseobj1.c.push(99);console.log(obj2.c); // obj2不变的因为没有“藕断丝连”的现象obj1.c[2].p.push(999);console.log(obj2.c[2].p); // obj2不变的因为没有“藕断丝连”的现象/script /body/html
http://www.w-s-a.com/news/736796/

相关文章:

  • 网站管理助手v3历史上的今天 网站如何做
  • 网站建设与管理的就业方向网站开发前端模板
  • 对网站建设的维护深圳网络推广推荐
  • wordpress多站共享授权码wordpress数据库缓存插件
  • 建一个购物网站多少钱上海商标注册
  • 琪觅公司网站开发面点培训学校哪里有
  • 北京建设工程信息网站江苏企业网站建设
  • php电子商务网站建设wordpress新建的页面如何加xml
  • 去百度建网站外贸业务推广
  • 百度seo 站长工具网络营销课程个人总结3000字
  • 设计品牌网站wordpress商城 中文站
  • 公司网站要备案吗百度售后电话人工服务
  • 北京移动网站建设制作一个购物网站
  • 网站优化排名如何做网络开发工程师
  • 域名已有服务器也有怎么做网站pc 手机网站 微站
  • 鞍山网站设计制作网站最好的外贸网站建设
  • 百度手机模板网站新变更营业执照注册号查了发现之前有备案过网站了
  • 群晖个人网站建设建设网站主机免费版
  • 下载好了网站模板怎么开始做网站阿克苏网站建设价格
  • 有谁做彩票网站学会了vue 能搭建一个网站平台
  • 描述对于营销型网站建设很重要飘红效果更佳教育培训排行榜前十名
  • 国外网站有哪些推荐的网站按关键词显示广告图片
  • 互联网招聘网站排名手机网站系统
  • 网站与云平台区别企业网站建设有什么要求
  • wordpress福利网站源码高端网站设计培训机构
  • 网站建设找客户招标网免费
  • 东莞食品网站建设扬州市住房建设局网站
  • 网站色彩心理建设网站的主要功能有哪些
  • 营销型网站建设运营企业宣传网页设计
  • 建设银行官方网站网址sem搜索