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

温州网站建免费的短视频app有哪些

温州网站建,免费的短视频app有哪些,熊掌号如何做网站,wordpress问答悬赏插件原生JavaScript之对象、类与面向对象编程 理解对象属性类型数据属性访问器属性 定义多个属性读取属性特征合并对象对象标识及相等判定对象新语法属性值简写动态给属性命名 简写方法对象解构 小结 理解对象 定义#xff1a;对象为一组属性的无序集合#xff0c;严格来说… 原生JavaScript之对象、类与面向对象编程 理解对象属性类型数据属性访问器属性 定义多个属性读取属性特征合并对象对象标识及相等判定对象新语法属性值简写动态给属性命名 简写方法对象解构 小结 理解对象 定义对象为一组属性的无序集合严格来说对象就是一组没有特定顺序的值。它的每个属性或方法都由一个特定的名称来标识一个名称映射到一个值这个值可以是函数或数组也可以是普通的原始值。 使用对象字面量创建对象实例 let obj{name:Jack,age:18,eat(){console.log(Eating)} }还可以使用new Object()创建对象这里就不赘述了上述就是对象的name、age就是对象的具体属性而eat则是一个方法。这个方法用于打印出Eating值。 属性类型 属性类型是指用于描述属性特征的内部属性一般用双重中括号进行标识不能用JavaScript进行显性调用出来了解这些只是为了更好的使用JavaScript开发。属性分两种数据属性和访问器属性。 数据属性 数据属性包含一个保存数据值的位置值会从这个位置读取和写入数据属性中有四个特性描述它们的行为。 [[configurable]]:属性是否可以通过delete删除是否可以修改成访问器属性是否可以修改它的特性默认都为true。 [[Enumerable]]:是否可以通过for-in遍历默认都为true。 [[Writable]]:属性值是否可以被修改默认都为true。 [[value]]:包含属性实际值这就是刚才提到的读取和写入数据的值默认值为undefined。 举例 let obj{name:Jack }我们定义了一个属性name值为Jack而这个值就会放在[[value]]这个位置中无论这个值如何修改或删除都会放在[[value]]这个位置中。 如果想要修改属性的默认特征可以通过Object.defineProperty属性举例 let obj{} Object.defineProperty(obj,name,{writable:false,value:Tom }) console.log(obj.name);//Tom obj.nameJack console.log(obj.name);//Tom在上述代码中我们可以发现在defineProperty属性中定义name的内部特性writeable为false后name就不能被修改了在非严格模式下它不会报错只会忽略但是在严格模式下它会报错。而其他属性也是一样的。 访问器属性 访问器属性不包含数据值它们包含一个获取get和一个设置set函数这两个函数不是必需的这两个函数默认值为undefined。 get函数是在属性读取时候会默认调用set函数则是在写入属性时会默认调用。举例 let obj{name:Tom } Object.defineProperty(obj,newName,{get(){return this.namethis.name;},set(newValue){this.namenewValueTom} }) console.log(obj.newName);//TomTom obj.newNameJack console.log(obj.newName);//JackTomJackTom上述代码中我们重构了set和get方法在get方法中我们令newName属性获取值等于两个name属性值而set更新方法中我们让name属性值等于修改后newName属性值。 定义多个属性 语法Object.defineProperties 如果想定义多个属性并且设置它们的数据特性和访问器属性时可以使用上述方法。 let obj{name:Tom}Object.defineProperties(obj,{age:{value:18},food:{value:coco happy},method:{get(){return age;},set(){agetmethod;}}})最终的值是不可修改、不可删除、不可使用for-in迭代器的。也就是说使用definedProperty或者definedProperties默认所有属性都为false而不是都为true。所以在慎用这两个属性。 读取属性特征 语法Object.getOwnPropertyDescriptor() let obj{name:Tom } let descriptionObject.getOwnPropertyDescriptor(obj,name) console.log(description.value);//Tom console.log(description.configurable);//true console.log(description.enumerable);//true console.log(description.get);//undefined console.log(description.set);//undefined console.log(description.writable);//true这个方法传递一个对象则输出这个对象的所有属性的特性值传递一个对象加其中的一个属性名则输出该属性的特性值。 合并对象 Object.assign合并对象被合并对象 它只能实现一层深拷贝多层就变浅拷贝了深拷贝就是指复制对象中属性值发生改变原对象属性值不变浅拷贝就是说复制对象属性值发生改变原对象属性值也改变深浅就在于它俩是否在同一个内存空间中浅拷贝是把它的引用和内存空间都复制了而深拷贝是把它的引用复制到新对象的内存空间中。实现深拷贝可以通过序列化、反序列化和递归操作实现这里就不赘述了。 let obj{name:Tom,food:{drink:coco} } let newObjObject.assign({},obj) newObj.nametom newObj.food.drinkjojo console.log(newObj.name,obj.name);//tom Tom console.log(newObj.food.drink,obj.food.drink);//jojo jojo对象标识及相等判定 ES6新推出的用于相等判定方法Object.is(参数参数)返回的是true、false console.log(Object.is(NaN, NaN)); // true对象新语法 ES6新增对象语法 属性值简写 let nametom let obj{name }动态给属性命名 let miniNamename let obj{} obj[miniName]Tom console.log(obj.name);//Tom简写方法 ES6前需要用 匿名函数方式写对象方法方法名function(){},ES6中则简化成 方法名(){} 对象解构 ES6前 let person{name:1,name1:2, } let nameperson.name,name1person.name1;后 let {name:name,name1:name1}person小结 本章主要讲解红宝书第八章第一部分对象。包含对象内部特性和对象的一些新语法。
http://wiki.neutronadmin.com/news/182150/

相关文章:

  • 淮南市网站开发的方式电商平台项目商业计划书
  • 凡科免费建站wordpress注册
  • 网站查询关键词排名软件无锡 网站建设
  • 镇江企业网站湖南做网站 地址磐石网络
  • wordpress ip 改变重庆网站seo方法
  • 深圳网络营销十年乐云seo专家长沙百度首页优化
  • 新乡市建设路小学网站网站建设现状 数据
  • 成都打鱼网站建设短网址生成器是什么意思
  • 网站建设及维修合同范本网站推广公司黄页
  • 建设门户网站的基本意义有哪些合肥网络运营公司哪家好
  • 网站会员营销营销推广文案
  • 工业设计网站导航360免费
  • 网站建设的实施方案免费网战空间
  • 成都企业建站公司在线咨询搜索量查询百度指数
  • 深圳市官网网站建设哪家好易企秀怎么做招聘网站超链接
  • 网站栏目标题小说网站的里面的搜索是怎么做的
  • 网站建设价格济南青岛网站建设收费哪个平台好
  • 长春企业网站制作优化公司网站的管理和维护
  • c语言做网站后台服务wordpress .htaccess 伪静态
  • 电商网站平台建设视频夜间直播软件下载
  • 做电影网站挣钱网上商店的优势和劣势
  • 如何批量入侵WordPress站网站建设公司位置
  • 网站建设要哪些seo开一个公司需要具备什么条件
  • 网站前端设计要做什么的wordpress 文章摘要 插件
  • 做网站的经历网易邮箱163登录
  • 建网站的方案如何设计网站布局
  • php网站开发项目如何建网站教程视频
  • 门户网站建设技术要求网站建设和优化内容最重要性
  • 南沙做网站要多少钱建一个展示网站下班多少钱
  • 怎样做士产品销售网站什么网站空间好