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

上海平台网站建设报/域名交易域名出售

上海平台网站建设报,域名交易域名出售,wordpress显示访客,做装修网站推荐客户靠谱吗实例化一个对象的过程发生了什么? 新建一个新的空对象 将this指向这个对象 将prototype上的值赋给对象 返回这个对象 上面是答案,我是因为遇到以下的问题发生了新的思考: 实现链式调用myCalculator(121).add(1).minus(2).multi(3).div(…

实例化一个对象的过程发生了什么?

  1. 新建一个新的空对象

  2. 将this指向这个对象

  3. 将prototype上的值赋给对象

  4. 返回这个对象

上面是答案,我是因为遇到以下的问题发生了新的思考:

实现链式调用myCalculator(121).add(1).minus(2).multi(3).div(4)
网上其他人的答案是这样:

 function myCalculator(num) {const that=this		that.num = num || 0;		myCalculator.prototype.add = function (num) {		that.num += +num;return myCalculator.prototype	};myCalculator.prototype.minus = function (num) {		that.num -= +num;return myCalculator.prototype};myCalculator.prototype.multi = function (num) {		that.num *= +num;return myCalculator.prototype};myCalculator.prototype.div = function (num) {		that.num /= +num;return myCalculator.prototype};myCalculator.prototype.getValue=function(){return that.num}return myCalculator.prototype}

我自己实现是这样:

function  caculator(a){let total=a;caculator.add=(b)=>{total+=b;return caculator}caculator.remove=(c)=>{total-=creturn caculator}caculator.multi=(d)=>{total *=dreturn caculator}caculator.div=(e)=>{total /=ereturn total}return caculator
}

由此我引发一个疑问,为什么标准答案要多加一个prototype呢?

以上两个函数可以简化成以下的问题:

function  aa(){aa.zwj='bob'aa.tall = 100return aa
}
function  aa(){this.zwj='bob'
}
aa.prototype.tall == 100

以上两种写法在实例化一个新对象之后是等价的结果,但是如果合并一下就会发现prototype和this上的属性消失了:

function  aa(){this.zwj='bob'aa.tall = 100return aa
}
aa.prototype.weight = 98const obj = new aa() 
obj.zwj //undefined
obj.tall // 100
obj.weight // undefined

按照实例化一个对象的过程撸一下就明白了:
a、首先创建一个空对象,
b、开始执行aa函数里面的代码,
c、把this指向空对象,
d、等到读取完毕aa函数里面的内容,再将prototype上面的属性赋给新对象,
e、然后return新对象

上面的流程其实执行到步骤c的时候,程序读取完毕,发现aa函数里面return了aa,导致无法return自己新创建的空对象,所以此时this和prototype的值根本获取不到。

所以作为一个构造函数,程序的最后不应该return任何东西

http://www.jmfq.cn/news/4828573.html

相关文章:

  • 手机网站栏目结构图/太极seo
  • wordpress手机网站怎么做/河南seo推广
  • 南城区做网站/精准引流推广
  • wordpress 有图片的文章/百度推广优化师
  • 洛杉矶网站建设/网络营销案例分析报告
  • 网站做cpa/市场营销考试题目及答案2022
  • 浏览网站 需要我安装wordpress/北京百度推广代理公司
  • 建设网站必备条件/销售网站有哪些
  • 网站说建设中/厦门网站推广公司哪家好
  • 资阳房产网站建设/网站建设公司哪家好?该如何选择
  • 宜昌网站制作/seo店铺描述
  • 邯郸做网站流程/360优化大师旧版
  • 乐从网站制作/sem分析
  • 公网ip做网站/深圳搜索排名优化
  • 四川省建设厅官方网站联系电话/爱站seo工具包官网
  • wordpress额外css/品牌推广百度seo
  • 网站备案注销申请书/美容美发培训职业学校
  • 可以做网站的编程有什么/北京百度推广官网首页
  • 网站备案未注销 影响/可视化网页制作工具
  • 做网站点/宁波谷歌seo
  • 西安政府做网站/小程序seo推广技巧
  • 澳门seo推广/seo站内优化和站外优化
  • 电商网站开发设计方法/江苏seo推广
  • 网站关键词优化方案分为几个步骤/最有效的网络推广方式和策略
  • 做报废厂房网站怎么做/seo竞争对手分析
  • 专业微信网站建设公司首选公司/网络营销环境分析
  • 免费咨询律师平台/天津网站优化
  • 浙江省住房和城乡建设行业网站/关键词优化简易
  • 展馆展示设计公司排名/北京网站sem、seo
  • java web做网站/网推平台有哪些比较好