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

云南省植保植检站网址pc端网站转手机站怎么做

云南省植保植检站网址,pc端网站转手机站怎么做,营销策略的重要性,黑龙江采购网构造函数 通过 new 函数名 来实例化对象的函数叫构造函数。 任何的函数都可以作为构造函数存在。之所以有构造函数与普通函数之分#xff0c;主要从功能上进行区别的#xff0c;构造函数的主要 功能为 初始化对象#xff0c;特点是和new 一起使用。new就是在创建对象#x…构造函数 通过 new 函数名 来实例化对象的函数叫构造函数。 任何的函数都可以作为构造函数存在。之所以有构造函数与普通函数之分主要从功能上进行区别的构造函数的主要 功能为 初始化对象特点是和new 一起使用。new就是在创建对象从无到有构造函数就是在为初始化的对象添加属性和方法。构造函数定义时首字母大写规范。 function Person(name) {this.name name; }let p1 new Person(张三); // 实例化console.log(p1); // Person {name: 张三}此时p1就是一个新对象。 1. new一个新对象的过程发生了什么 创建一个空对象obj {}空对象的_proto_指向了构造函数的prototype成员对象使用apply调用构造器函数属性和方法被添加到 this 引用的对象中如果构造函数中没有返回其它对象那么返回 this即创建的这个的新对象否则返回构造函数中返回的对象 对new理解new 申请内存, 创建对象,当调用new时后台会隐式执行new Object()创建对象。所以通过new创建的字符串、数字是引用类型而是非值类型。 2. 手写new函数 function _new(func, ...args) {// 1. 创建空对象let obj {};// 2. 空对象的_proto_指向了构造函数的prototype成员对象obj.__proto__ func.prototype; // 一二步合并就相当于 let obj Object.create(func.prototype)// 3. 使用apply调用构造器函数属性和方法被添加到 this 引用的对象中let result func.apply(obj, args);// 4. 确保 new 出来的是个对象return typeof result object ? result : obj; }测试用例 function Person(name, age) {this.name name;this.age age; }let obj _new(Person, xia, 20);console.log(obj); // Person {name: xia, age: 20}3. 构造函数上的方法 在构造函数上直接定义方法不共享 function Person() {this.say function () { // 直接定义方法console.log(hello);} }let p1 new Person(); let p2 new Person(); p1.say(); // hello p2.say(); // helloconsole.log(p1.say p2.say); // false很明显p1 和 p2 指向的不是一个地方。 所以 在构造函数上通过 this 来添加方法的方式来生成实例每次生成实例都是新开辟一个内存空间存方法。这样会导致内存的极大浪费从而影响性能。 通过原型添加方法共享 构造函数通过原型分配的函数是所有对象共享的。 function Person(name) {this.name name; } Person.prototype.say function () { // 通过原型添加方法console.log(hello this.name); }let p1 new Person(张三); let p2 new Person(李四); p1.say(); // hello 张三 p2.say(); // hello 李四console.log(p1.say p2.say); // true所以我们经常 将公共属性定义到构造函数里将公共方法放到原型对象上 。 点击查看“构造函数的五种继承方式”
http://www.hkea.cn/news/14496579/

相关文章:

  • 如何做系统集成公司网站合肥知名网站建设公司
  • 富源县建设局网站广州网站app制作公司
  • 网站上传办法wordpress 弹窗打开
  • 做服装网站设计书seo优化专员工作内容
  • 一个完整的企业网站怎么做找相似图片 识别
  • 石河建设技校网站大足集团网站建设
  • 中学院新校区建设专题网站7个免费的ui素材网站
  • 外贸网站源代码下载中国制造网网站建设的优势
  • 盐城营销型网站wordpress 统计浏览量
  • 做电池的有哪些网站数码产品商城网站建设
  • 网站域名如何注册广州网站设计培训
  • 国外经典手机网站设计wordpress 插件不生效
  • 如何用手机做网站wordpress站点网址
  • 龙岗地区做网站公司网站建设学校培训
  • 专门做衣服的网站有哪些网站建站公司订单多吗
  • 南沙区做网站wordpress 副标题
  • 餐饮网站网页设计代码网页设计培训机构哪家好一些
  • 嘉兴品牌网站设计公司成立费用
  • 企业网站制作正规公司鼓楼机关建设网站
  • 建设个人网站流程网站建设工作小组推进表
  • 郑州做设计公司网站安阳网站建设安阳
  • 湖北建设工程信息网站做视频哪个网站收入高
  • 网站后台点击添加图片没有反应成熟短视频源码大全
  • 视频网站开发 价格佛山网络推广哪里好
  • 网站建设策划书怎么写特效比漂亮的网站
  • 变白网站制作源码我要自学网做网站
  • 服装网站建设项目实施报告wordpress学校主题
  • 自学做甜品师的网站公司网站怎么更新
  • 自己可以自己做公司的网站吗WordPress自动采集翻译插件
  • 国外文件传输网站网站建设 今晟网络