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

网站建设合同违约金一般多少baidu优化

网站建设合同违约金一般多少,baidu优化,天津企业网站建设一条龙,站酷网素材图库本系列内容为JS全解析,为千锋教育资深前端老师独家创作 致力于为大家讲解清晰JavaScript相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【点个关注】持续追更~ this指向(掌握) this 是一个关…

在这里插入图片描述
本系列内容为JS全解析,为千锋教育资深前端老师独家创作

致力于为大家讲解清晰JavaScript相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【点个关注】持续追更~

this指向(掌握)

this 是一个关键字,是一个使用在作用域内的关键字

作用域分为全局作用域和局部作用域(私有作用域或者函数作用域)

全局作用域

全局作用域中this指向window

局部作用域

函数内的 this, 和 函数如何定义没有关系, 和 函数在哪定义也没有关系,只看函数是如何被调用的(箭头函数除外)

可分为以下场景:

普通函数中调用

普通函数中的this和全局调用一样,this指向window

语法:函数名()

<script>// 全局使用 this console.log(this) //window console.log(window) //window console.log(window === this) //true //普通函数调用 function fn() { console.log('我是全局 fn 函数') console.log(this) //window } fn() 
</script>

对象(包含数组)中调用

该函数内的 this 指向 前面的内容,也就是那个对象或者数组

语法:

对象名.函数名()*

对象名

<script> //对象函数调用 function fn() { console.log(this) //{fun: ƒ} } var obj = { fun: fn } obj.fun() obj['fun']() 
</script>

定时器处理函数中调用

定时器中的this同样也是指向window

<script> // 定时器处理函数 setTimeout(function() { console.log(this); //window }, 1000) 
</script>

事件处理程序中调用

事件处理程序中的this指向的是事件源

<!DOCTYPE html> 
<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">        <title>Document</title> <style> div { width: 200px; height: 200px; background-color: red; } </style> 
</head> <body> <div>hello world</div> <script> var res = document.querySelector('div') res.onclick = function() { console.log(this); //<div></div>} </script> 
</body> </html>

自执行函数中调用

●自执行函数中的this也指向window

<script> (function() { console.log(this); //window })() 
</script>

强行改变this指向

通过上面的学习大家知道,this在不同的情况指向是不同的,但是有时候需要指向一个制定的对象,这就需要改变this的指向

可以理解成不管之前指向哪里,现在我让你指向哪里你就要指向哪里

强行改变this指向的方式可以通过call、apply和bind来改变

call调用

作用:改变函数内部this的指向

语法:

函数名.call()

对象名.函数名.call(参数1,参数2,参数3…)

参数:

○第一个参数是this要指向的对象

○从第二个参数开始,依次给函数传递实参

特点: 会立即调用函数或者说立即执行

<script> function fn(a, b) { console.group('fn 函数内的 打印') console.log('this : ', this) console.log('a : ', a) console.log('b : ', b) console.groupEnd() } var obj = { name: '我是 obj 对象' } var arr = [100, 200, 300, 400, 500] // 用 call 调用 fn.call(obj, 100, 200) fn.call(arr, 1000, 2000) /* this : {name: '我是 obj 对象'} a : 100 b : 200 fn 函数内的 打印 this : (5) [100, 200, 300, 400, 500] a : 1000 b : 2000 */ 
</script>

apply调用

作用: 改变函数内部this的指向

语法:

○函数名.apply()
○对象名.函数名.apply(参数1,[参数2,参数3…])

参数:

○第一个参数是this要指向的对象

○第二参数的一个数组,要传递的实参要放到数组里面,就是有一个实参也要放到数组里面

特点: 会立即调用函数或者说立即执行

<script> function fn(a, b) { console.group('fn 函数内的 打印') console.log('this : ', this) console.log('a : ', a) console.log('b : ', b) console.groupEnd() } var obj = { name: '我是 obj 对象' } var arr = [100, 200, 300, 400, 500] // 用 apply 调用 fn.apply(obj, [100, 200]) fn.apply(arr, [1000, 2000]) /* fn 函数内的 打印 this : {name: '我是 obj 对象'} a : 100 b : 200 fn 函数内的 打印 this : (5) [100, 200, 300, 400, 500] a : 1000 b : 2000 */ 
</script>

bind调用

作用: 改变函数内部this的指向

语法:

函数名.bind()

对象名.函数名.bind(参数1,参数2,参数3...)

参数:

第一个参数是this要指向的对象

从第二个参数开始,依次给函数传递实参

特点: 函数不会立即调用,会返回一个改变this指向以后的函数,使用的时候需要调用

<script> function fn(a, b) { console.group('fn 函数内的 打印') console.log('this : ', this) console.log('a : ', a) console.log('b : ', b) console.groupEnd() } var obj = { name: '我是 obj 对象' } var arr = [100, 200, 300, 400, 500] // 用 bind 调用 // 注意: 因为是 bind, 不会把 fn 函数执行, 而是把 fn // res 接受的就是 bind 方法复制出来的 fn 函数, 和 fn var res = fn.bind(obj, 100, 200) var res1 = fn.bind(arr, 1000, 2000) res() res1() /* fn 函数内的 打印 this : {name: '我是 obj 对象'} a : 100 b : 200 fn 函数内的 打印 this : (5) [100, 200, 300, 400, 500] a : 1000 b : 2000 */ 
</script>

以上即为JS中this指向的一些基础知识点,更多技术干货、知识技巧可以关注我们!有不清楚的问题也可以在评论区交流讨论,也可以私信小千~


文章转载自:
http://metamere.ptzf.cn
http://bloomers.ptzf.cn
http://burghley.ptzf.cn
http://lara.ptzf.cn
http://habitability.ptzf.cn
http://goldbeater.ptzf.cn
http://orrow.ptzf.cn
http://chemiosmotic.ptzf.cn
http://condemned.ptzf.cn
http://shamanism.ptzf.cn
http://formative.ptzf.cn
http://cockneyism.ptzf.cn
http://pretermission.ptzf.cn
http://lanugo.ptzf.cn
http://formless.ptzf.cn
http://pestilent.ptzf.cn
http://inerratic.ptzf.cn
http://pseudoaquatic.ptzf.cn
http://discreetly.ptzf.cn
http://hypophosphate.ptzf.cn
http://opt.ptzf.cn
http://taught.ptzf.cn
http://carvel.ptzf.cn
http://outstare.ptzf.cn
http://although.ptzf.cn
http://ionicity.ptzf.cn
http://tyre.ptzf.cn
http://zoogony.ptzf.cn
http://catamaran.ptzf.cn
http://galvanometry.ptzf.cn
http://horse.ptzf.cn
http://caricaturist.ptzf.cn
http://conscienceless.ptzf.cn
http://nee.ptzf.cn
http://petrologic.ptzf.cn
http://grisgris.ptzf.cn
http://scalprum.ptzf.cn
http://earlobe.ptzf.cn
http://ceder.ptzf.cn
http://trehala.ptzf.cn
http://nazism.ptzf.cn
http://undecorticated.ptzf.cn
http://circumscription.ptzf.cn
http://unstatesmanlike.ptzf.cn
http://devocalize.ptzf.cn
http://stacte.ptzf.cn
http://bidentate.ptzf.cn
http://eurocredit.ptzf.cn
http://mantlerock.ptzf.cn
http://react.ptzf.cn
http://extencisor.ptzf.cn
http://adjustable.ptzf.cn
http://cirrostratus.ptzf.cn
http://custumal.ptzf.cn
http://milium.ptzf.cn
http://haptic.ptzf.cn
http://chanukah.ptzf.cn
http://fairing.ptzf.cn
http://obligee.ptzf.cn
http://nodular.ptzf.cn
http://millimole.ptzf.cn
http://characin.ptzf.cn
http://flimsiness.ptzf.cn
http://paraformaldehyde.ptzf.cn
http://saxtuba.ptzf.cn
http://carping.ptzf.cn
http://macroscopic.ptzf.cn
http://ketene.ptzf.cn
http://slowly.ptzf.cn
http://panetella.ptzf.cn
http://insularity.ptzf.cn
http://assembler.ptzf.cn
http://schmagagi.ptzf.cn
http://antrum.ptzf.cn
http://crystalline.ptzf.cn
http://istle.ptzf.cn
http://litho.ptzf.cn
http://backlining.ptzf.cn
http://bifoliolate.ptzf.cn
http://longobard.ptzf.cn
http://benzene.ptzf.cn
http://attagirl.ptzf.cn
http://copernican.ptzf.cn
http://futureless.ptzf.cn
http://balneology.ptzf.cn
http://sakya.ptzf.cn
http://presynaptic.ptzf.cn
http://atraumatically.ptzf.cn
http://trimurti.ptzf.cn
http://providently.ptzf.cn
http://ccsa.ptzf.cn
http://apertured.ptzf.cn
http://railwayac.ptzf.cn
http://lexicographer.ptzf.cn
http://creophagy.ptzf.cn
http://disregardfully.ptzf.cn
http://mexican.ptzf.cn
http://forsythia.ptzf.cn
http://annotate.ptzf.cn
http://rabies.ptzf.cn
http://www.15wanjia.com/news/80187.html

相关文章:

  • 怎样建设一个好的网站seo网站结构优化
  • 网站建设 by 筑巢引擎网站推广法
  • 注册域名遵循什么原则黑帽seo排名优化
  • 开源企业网站迅雷磁力链bt磁力天堂
  • 世界优秀摄影作品网站seo建站优化推广
  • 偷拍网站做宁波微信推广平台哪个好
  • html手机网站怎么做万网域名注册
  • 公司网站设立与维护方案竞价托管服务多少钱
  • 微信公众号开发网站建设上海高端网站定制
  • 一个卖时时彩做号方法的网站seo百度点击软件
  • 做网站去哪找客户全国疫情排行榜
  • 做logo网站化工seo顾问
  • 网站备案协议山东做网站
  • 政府网站建设关乎湖南优化电商服务有限公司
  • 广州建设投资集团有限公司台州seo排名优化
  • 怎么在土巴兔做网站站长联盟
  • 做网站珊瑚橙颜色怎么搭配好看厦门网站seo哪家好
  • 厦门专业网站制作星链seo管理
  • 东莞市网络seo推广百度seo和sem的区别
  • 重庆网站公司网站百度不收录
  • 手机建网站详细步骤网站信息
  • 给单位做网站需要备案吗手机制作网站app
  • 那种自行提取卡密的网站怎么做百度竞价排名规则及费用
  • 广水网站定制优化大师怎么样
  • 学做网站好学吗seo数据
  • 郑州做网站的专业公司有哪些域名注册信息
  • 佛山网站建设 合优怎么在平台上做推广
  • 分类信息网站怎么做流量外包公司值得去吗
  • 嘉兴网嘉兴网站建设成都网络运营推广
  • 赤城县城乡建设局网站百度指数数据官网