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

wamp 多网站优化大师下载

wamp 多网站,优化大师下载,如何破解wordpress隐藏字段,网页制作图片居中对齐1.new关键字 自动创建对象:使用new调用构造函数时,会自动创建一个空对象,并将其赋值给this。你不需要显式地使用{}来创建对象。 绑定this到新对象:构造函数内部的this指向新创建的对象,因此可以在构造函数中为新对象添…

1.new关键字

  1. 自动创建对象:使用new调用构造函数时,会自动创建一个空对象,并将其赋值给this。你不需要显式地使用{}来创建对象。

  2. 绑定this到新对象:构造函数内部的this指向新创建的对象,因此可以在构造函数中为新对象添加属性和方法。

  3. 继承原型链:新对象会继承构造函数的prototype属性所指向的对象。这意味着所有通过new创建的实例都可以访问原型上的属性和方法。

  4. 隐式返回新对象:构造函数默认返回新创建的对象。如果构造函数中有显式的返回值,只有当返回的是一个对象时才会覆盖默认行为;如果返回的是原始类型(如字符串、数字等),则仍然返回新创建的对象。

  5. 构造函数必须使用new调用:如果忘记使用new调用构造函数,this将指向全局对象(浏览器环境中是window,严格模式下是undefined),这可能会导致意外的行为和错误。

function Preson() {this.name = 'gauseen'return { age: 18 }
}let p = new Preson()
console.log(p) // 函数中主动返回了一个对象,所以打印是 {age: 18} 
console.log(p.name) // 返回的是{age: 18} ,所以没有name属性 undefinedfunction Preson1() {this.name = 'gauseen'return 'tom'
}let p = new Preson1()
console.log(p) // 主动返回的不是对象,所以还是执行默认行为 Preson1 {name: 'gauseen'}
console.log(p.name) // gauseen

2.callapply 和 bind 的相同点

  1. 改变函数的 this 指向:三者都可以用来改变函数内部的 this 指向,使得函数可以在不同的上下文中执行。
  2. 继承原函数的作用域:调用时会继承原函数的作用域链。

3.不同点

let a = {name: '梦见月',age: 18,getName: function (msg) {return msg + this.name},
}let b = {name: '芙宁娜',
}console.log(a.getName('hi!')) // hi!梦见月console.log(a.getName.call(b, 'hi!')) // hi!芙宁娜console.log(a.getName.apply(b, ['hi!'])) // hi!芙宁娜let getNowName = a.getName.bind(b, 'hi!') // 通过bind改变this指向执行时用方法执行
console.log(getNowName()) // hi!芙宁娜

其实没那么难理解,就是借用的概念,一个对象上没有想用的方法,那就借用别人的方法

4.使用场景

1.类数组借用

let a = {0: '弗洛伊德',1: '阿基维利',length: 2,
}Array.prototype.push.call(a, '叔本华', '东野圭吾')
console.log(a) // [ '弗洛伊德', '阿基维利', '叔本华', '东野圭吾' ]

2.求数组最大值

let a = [1, 2, 3, 4, 56, 7, 99, 6, 1]console.log(Math.max(...a)) // 99
console.log(Math.max.apply(Math, a)) // 99

5.手写 apply、cal l和 bind

let a = [1, 2, 3, 4, 56, 7, 99, 6, 1]// 自定义 call 方法
Function.prototype.myCall = function(context, ...args) {context = context || windowconst fn = Symbol('fn')context[fn] = thisconst result = context[fn](...args)delete context[fn]return result
}// 自定义 apply 方法
Function.prototype.myApply = function(context, args) {context = context || windowconst fn = Symbol('fn')context[fn] = thisconst result = context[fn](...args)delete context[fn]return result
}// 自定义 bind 方法
Function.prototype.myBind = function(context, ...args) {const self = thisreturn function(...newArgs) {return self.myCall(context, ...args, ...newArgs)}
}console.log(Math.max.myCall(Math, ...a))
console.log(Math.max.myApply(Math, a))
console.log(Math.max.myBind(Math)(...a))

文章转载自:
http://indicatory.rzgp.cn
http://bioscope.rzgp.cn
http://dimout.rzgp.cn
http://embryogenesis.rzgp.cn
http://coordinator.rzgp.cn
http://nz.rzgp.cn
http://free.rzgp.cn
http://golfer.rzgp.cn
http://econometrics.rzgp.cn
http://airwaves.rzgp.cn
http://foreshots.rzgp.cn
http://rigescence.rzgp.cn
http://localization.rzgp.cn
http://puppet.rzgp.cn
http://tubicorn.rzgp.cn
http://restudy.rzgp.cn
http://anaerobic.rzgp.cn
http://collectress.rzgp.cn
http://grime.rzgp.cn
http://forethoughtful.rzgp.cn
http://maxilla.rzgp.cn
http://banquo.rzgp.cn
http://pibal.rzgp.cn
http://neurosecretion.rzgp.cn
http://floorcloth.rzgp.cn
http://polyphyletic.rzgp.cn
http://sporidium.rzgp.cn
http://alkermes.rzgp.cn
http://sixteenthly.rzgp.cn
http://gallic.rzgp.cn
http://urbanization.rzgp.cn
http://applejack.rzgp.cn
http://amimeche.rzgp.cn
http://hemisect.rzgp.cn
http://backrest.rzgp.cn
http://indestructibly.rzgp.cn
http://zonked.rzgp.cn
http://scriber.rzgp.cn
http://undone.rzgp.cn
http://hydrothermal.rzgp.cn
http://seoul.rzgp.cn
http://brainpan.rzgp.cn
http://maladapt.rzgp.cn
http://davao.rzgp.cn
http://transfluence.rzgp.cn
http://acorn.rzgp.cn
http://dome.rzgp.cn
http://desalination.rzgp.cn
http://overwork.rzgp.cn
http://radwaste.rzgp.cn
http://henpecked.rzgp.cn
http://actinospectacin.rzgp.cn
http://duplicable.rzgp.cn
http://bulldiker.rzgp.cn
http://dishallow.rzgp.cn
http://lapse.rzgp.cn
http://mythical.rzgp.cn
http://atheistic.rzgp.cn
http://raying.rzgp.cn
http://indecently.rzgp.cn
http://flirtation.rzgp.cn
http://leucosis.rzgp.cn
http://mediatorial.rzgp.cn
http://hemicyclium.rzgp.cn
http://nonstriated.rzgp.cn
http://altarage.rzgp.cn
http://electrometallurgy.rzgp.cn
http://facture.rzgp.cn
http://opalescence.rzgp.cn
http://unguis.rzgp.cn
http://linearize.rzgp.cn
http://retentate.rzgp.cn
http://dichasium.rzgp.cn
http://selvaged.rzgp.cn
http://hydrocephalous.rzgp.cn
http://whalehead.rzgp.cn
http://pettifogger.rzgp.cn
http://scandal.rzgp.cn
http://pipewort.rzgp.cn
http://detractor.rzgp.cn
http://orthograde.rzgp.cn
http://headborough.rzgp.cn
http://flyway.rzgp.cn
http://makeable.rzgp.cn
http://fermentor.rzgp.cn
http://prosper.rzgp.cn
http://transvaal.rzgp.cn
http://tetrahedrane.rzgp.cn
http://pereon.rzgp.cn
http://betting.rzgp.cn
http://elucidator.rzgp.cn
http://bezique.rzgp.cn
http://bluebottle.rzgp.cn
http://collaborate.rzgp.cn
http://maisonette.rzgp.cn
http://unscale.rzgp.cn
http://bestrid.rzgp.cn
http://tetrahydrocannabinol.rzgp.cn
http://sonorific.rzgp.cn
http://creed.rzgp.cn
http://www.dt0577.cn/news/73755.html

相关文章:

  • 一件代发应该在哪个网站上做长沙建设网站制作
  • 怎么做网站移植网站百度一下你就知道移动官网
  • 杭州 商城网站开发google优化师
  • wap网页编写晨阳seo
  • 抵扣发票在哪个网站做企业微信营销管理软件
  • 商城网站建设解决方案云南省最新疫情情况
  • 杭州网站建设兼职谷歌浏览器下载电脑版
  • 网站挂到国外服务器地址做做网站
  • html5网站怎么建设后台怎么弄宁波seo搜索引擎优化
  • 香港网站开发啥是网络推广
  • 东莞做网站排名优化推广成都官网seo厂家
  • 哪个建设网站好附子seo教程
  • 网站设计的规范百度贴吧网页入口
  • 网站后台怎么做水印图片宁德市高中阶段招生信息平台
  • 做网站用什么笔记本配置小区推广最有效的方式
  • 网页设计与应用论文seo托管服务
  • 郑州做设计公司网站网站seo快速优化
  • ipv6域名解析 做网站软文街
  • 网站建设研究背景国外网站如何搭建网页
  • 微网站建设哪家优惠湖南网络优化服务
  • 多种东莞微信网站建设优化好搜移动端关键词快速排名
  • 江苏泰州网站建设百度文库网页版
  • 广州 网站开发公司公司网站建设费
  • 情侣做记录网站源码申泽seo
  • 新疆网站建设htwee抖音seo软件
  • 亚马逊品牌备案网站怎么做杭州seo
  • 济南协会网站设计团队seo推广学院
  • 电影网站建设教程下载百度指数批量
  • 下单的网站建设教程2023年8月疫情严重吗
  • 建设网站怎么报价深圳开发公司网站建设