成都 网站建设培训班,济南抖音推广公司,服务网站推广方案,没有企业邮箱怎么填写基本特征#xff1a;面向对象编程有三个基本特征#xff1a;封装、继承、多态#xff1b; 面向对象思想#xff1a;JavaScript 语言是通过一种叫做 原型#xff08;prototype#xff09;的方式来实现面向对象编程的。对象#xff08;object#xff09;则是依靠 构造器面向对象编程有三个基本特征封装、继承、多态 面向对象思想JavaScript 语言是通过一种叫做 原型prototype的方式来实现面向对象编程的。对象object则是依靠 构造器constructor利用 原型prototype构造出来的 属性类型数据属性、访问器属性 数据属性包含一个数据值的位置可以读取和写入包括4个描述其行为的特性: configurable、enumerable、writeable、value 要想修改属性默认的特征使用Object.defineProperty() 接收三个参数属性所在对象、属性的名字、修改的描述符对象 访问器属性包含一对儿getter和setter函数读取访问器属性时调用getter函数这个函数负责返回有效的值写入访问器属性时调用setter函数并传入新值 访问器属性有4个特性configurable、enumerable、get、set、 访问器属性不能直接定义必须使用Object.defineProperty() var person{_year:2018, //直接定义数据属性_yearnum:1};console.log(这是开始:person._year);Object.defineProperty(person,year,{ //使用Object.defineProperty()定义访问器属性yearget:function(){return this._year;},set:function(newvalue){if(newvalue2018){this._year200;this.numnewvalue-2018;}}});person.year2020;console.log(person.num); //3console.log(person._year); //200 定义多个属性 Object.defineProperties() 接收两个参数要添加或修改属性的对象 要添加的属性对象 var school{};Object.defineProperties(school,{_year:{ //定义两个数据属性value:100},num:{value:2},year:{ //定义一个访问器属性 year get:function(){return 200;},set:function(newvalue){this._yearnewvalue;this.num1;}}});读取属性的特性 Object.getOwnPropertyDescriptor() 接收两个参数属性所在对象 和要读取描述符的属性名称 转载于:https://www.cnblogs.com/yongyang/p/8902542.html