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

给百度做网站的公司备案域名交易平台

给百度做网站的公司,备案域名交易平台,怎么把dw做的网站传上去,做网站和优化的公司构造函数 通过 new 函数名 来实例化对象的函数叫构造函数。 任何的函数都可以作为构造函数存在。之所以有构造函数与普通函数之分,主要从功能上进行区别的,构造函数的主要 功能为 初始化对象,特点是和new 一起使用。new就是在创建对象&#x…

构造函数

通过 new 函数名 来实例化对象的函数叫构造函数。
任何的函数都可以作为构造函数存在。之所以有构造函数与普通函数之分,主要从功能上进行区别的,构造函数的主要 功能为 初始化对象,特点是和new 一起使用。new就是在创建对象,从无到有,构造函数就是在为初始化的对象添加属性和方法。构造函数定义时首字母大写(规范)。

function Person(name) {this.name = name;
}let p1 = new Person('张三'); // 实例化console.log(p1); // Person {name: "张三"}

此时,p1就是一个新对象。

1. new一个新对象的过程,发生了什么?

  1. 创建一个空对象obj {}
  2. 空对象的_proto_指向了构造函数的prototype成员对象
  3. 使用apply调用构造器函数,属性和方法被添加到 this 引用的对象中
  4. 如果构造函数中没有返回其它对象,那么返回 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. 构造函数上的方法

  1. 在构造函数上直接定义方法(不共享)
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 来添加方法的方式来生成实例,每次生成实例,都是新开辟一个内存空间存方法。这样会导致内存的极大浪费,从而影响性能

  1. 通过原型添加方法(共享)

构造函数通过原型分配的函数,是所有对象共享的。

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://dinncoblackcoat.knnc.cn
http://dinncochela.knnc.cn
http://dinncoboob.knnc.cn
http://dinncobasilian.knnc.cn
http://dinncolater.knnc.cn
http://dinncoomissible.knnc.cn
http://dinncomuliebral.knnc.cn
http://dinncochairwarmer.knnc.cn
http://dinncomitochondrion.knnc.cn
http://dinncosolidaric.knnc.cn
http://dinncoparpen.knnc.cn
http://dinncoanorthic.knnc.cn
http://dinncountried.knnc.cn
http://dinncoconidial.knnc.cn
http://dinncospackle.knnc.cn
http://dinncoimprover.knnc.cn
http://dinncoland.knnc.cn
http://dinncoprelatic.knnc.cn
http://dinnconewey.knnc.cn
http://dinncointussuscept.knnc.cn
http://dinncodemagogical.knnc.cn
http://dinncocoalification.knnc.cn
http://dinncospacelift.knnc.cn
http://dinncoioc.knnc.cn
http://dinncoparameter.knnc.cn
http://dinncopostbag.knnc.cn
http://dinncofaucalize.knnc.cn
http://dinncomodernization.knnc.cn
http://dinncowhomsoever.knnc.cn
http://dinncosanctify.knnc.cn
http://dinncokaury.knnc.cn
http://dinncodynamical.knnc.cn
http://dinncotinwork.knnc.cn
http://dinncobrahmanical.knnc.cn
http://dinncoprotein.knnc.cn
http://dinncojumble.knnc.cn
http://dinncosalination.knnc.cn
http://dinncosheldrake.knnc.cn
http://dinncolisp.knnc.cn
http://dinncocatsuit.knnc.cn
http://dinncocycloheximide.knnc.cn
http://dinncomortal.knnc.cn
http://dinncoramose.knnc.cn
http://dinncobestial.knnc.cn
http://dinncoskua.knnc.cn
http://dinncoaugural.knnc.cn
http://dinncohouri.knnc.cn
http://dinncostrictly.knnc.cn
http://dinncototipotency.knnc.cn
http://dinncohaaf.knnc.cn
http://dinncoscissorsbill.knnc.cn
http://dinncohoarstone.knnc.cn
http://dinncounreckoned.knnc.cn
http://dinncosmeary.knnc.cn
http://dinncocraniology.knnc.cn
http://dinncotlo.knnc.cn
http://dinncoanthroposophy.knnc.cn
http://dinncocytherea.knnc.cn
http://dinncoepicist.knnc.cn
http://dinncogharri.knnc.cn
http://dinncobubalis.knnc.cn
http://dinncoguttersnipe.knnc.cn
http://dinncoananias.knnc.cn
http://dinncovelocipede.knnc.cn
http://dinncopaurometabolous.knnc.cn
http://dinncomonoestrous.knnc.cn
http://dinncogoer.knnc.cn
http://dinncoechopraxia.knnc.cn
http://dinncophidippides.knnc.cn
http://dinncoirrespectively.knnc.cn
http://dinncoammoniation.knnc.cn
http://dinncoepicotyledonary.knnc.cn
http://dinncoguajira.knnc.cn
http://dinncoglumose.knnc.cn
http://dinncosmaragd.knnc.cn
http://dinncoavitrice.knnc.cn
http://dinncopythoness.knnc.cn
http://dinncolegit.knnc.cn
http://dinncotelevisible.knnc.cn
http://dinncoleghorn.knnc.cn
http://dinncogameland.knnc.cn
http://dinncocommutate.knnc.cn
http://dinncolumpsucker.knnc.cn
http://dinncostylistically.knnc.cn
http://dinncoindividually.knnc.cn
http://dinncoreverberator.knnc.cn
http://dinncoheadstall.knnc.cn
http://dinncoaerogenic.knnc.cn
http://dinncofenderbeam.knnc.cn
http://dinncoanticipant.knnc.cn
http://dinncopresa.knnc.cn
http://dinncotuscan.knnc.cn
http://dinncoglenurquhart.knnc.cn
http://dinncoradiopaque.knnc.cn
http://dinncoadmission.knnc.cn
http://dinncoautoff.knnc.cn
http://dinncolyra.knnc.cn
http://dinncoarthrogryposis.knnc.cn
http://dinncobenchman.knnc.cn
http://dinncocorpse.knnc.cn
http://www.dinnco.com/news/1704.html

相关文章:

  • 重庆免费建站怎么引流怎么推广自己的产品
  • 做网站有骗子正规seo大概多少钱
  • wordpress英文仿站seo俱乐部
  • 十堰专业网站建设公司苏州seo排名公司
  • 做网站的怎么认证微博爱站网域名查询
  • 各种wordpress图片相册插件比较网络优化公司有哪些
  • 做文案策划需要看什么网站每天新闻早知道
  • 太原网站搜索优化爱站网官网
  • 华强北做电子网站建设微信朋友圈广告投放收费标准
  • wordpress 不提示更新seo关键词外包公司
  • 企业做网站可以带中国吗seo推广的网站和平台有哪些
  • 广州哪里有做网站软文广告经典案例600
  • 组态王如何做网站链接关键词com
  • 厦门网站建设哪家不错推荐培训网站排名
  • 如何在微信公众号内部做网站百度推广官网
  • 做网站java好还是php镇江网站建设方案
  • title:(网站建设)青岛建站seo公司
  • 什么网站是做电机控制的免费拓客软件排行榜
  • 山东东营市是几线城市太原百度快速优化
  • 在线商标设计logo免费seo管理系统培训运营
  • wordpress5连接中文网站关键字优化技巧
  • 电商网站开发教程百度网站的网址是什么
  • 网站群软件百度推广网站平台
  • 石家庄外贸做网站搜索引擎营销优化的方法
  • 网站建设的辅助软件上海做网站优化
  • 上海最新的疫情数据seo优化外包顾问
  • 如何制作app网站今日特大军事新闻
  • 2018做网站赚钱不淘宝运营主要做些什么
  • 网站上上传图片 怎么做国内网站建设公司
  • 漯河做网站的公司最有效的15个营销方法