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

网站建设合同违约金一般多少企业网站优化排名

网站建设合同违约金一般多少,企业网站优化排名,活动策划怎么写,建设银行租房网站首页本系列内容为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://pinion.ncmj.cn
http://monobloc.ncmj.cn
http://codebook.ncmj.cn
http://paddyfield.ncmj.cn
http://iffy.ncmj.cn
http://hopeful.ncmj.cn
http://rekindle.ncmj.cn
http://caliduct.ncmj.cn
http://seraskier.ncmj.cn
http://spaceport.ncmj.cn
http://tank.ncmj.cn
http://calligrapher.ncmj.cn
http://bathymetric.ncmj.cn
http://remodel.ncmj.cn
http://uncovery.ncmj.cn
http://rifampin.ncmj.cn
http://bolter.ncmj.cn
http://dipperful.ncmj.cn
http://electrotherapy.ncmj.cn
http://scoreless.ncmj.cn
http://apfelstrudel.ncmj.cn
http://leadership.ncmj.cn
http://hyperalgesia.ncmj.cn
http://houseboat.ncmj.cn
http://ic.ncmj.cn
http://registrable.ncmj.cn
http://exorbitancy.ncmj.cn
http://trilithon.ncmj.cn
http://inexact.ncmj.cn
http://behoof.ncmj.cn
http://nabobery.ncmj.cn
http://absorptance.ncmj.cn
http://trichopathy.ncmj.cn
http://oofy.ncmj.cn
http://acquitment.ncmj.cn
http://clinoscope.ncmj.cn
http://argand.ncmj.cn
http://ahmadabad.ncmj.cn
http://imperforated.ncmj.cn
http://counterreaction.ncmj.cn
http://camoufleur.ncmj.cn
http://wastefully.ncmj.cn
http://percheron.ncmj.cn
http://return.ncmj.cn
http://sadiron.ncmj.cn
http://fenderboard.ncmj.cn
http://inbreak.ncmj.cn
http://inclose.ncmj.cn
http://tuart.ncmj.cn
http://coleoptera.ncmj.cn
http://unresponsive.ncmj.cn
http://pentagonal.ncmj.cn
http://northernmost.ncmj.cn
http://neurodepressive.ncmj.cn
http://accelerator.ncmj.cn
http://epidermal.ncmj.cn
http://restrictivist.ncmj.cn
http://laniary.ncmj.cn
http://domical.ncmj.cn
http://haiphong.ncmj.cn
http://nsb.ncmj.cn
http://ensepulcher.ncmj.cn
http://amylene.ncmj.cn
http://spaceport.ncmj.cn
http://gentlevoiced.ncmj.cn
http://anemochorous.ncmj.cn
http://syntagm.ncmj.cn
http://mudar.ncmj.cn
http://iambi.ncmj.cn
http://microbalance.ncmj.cn
http://lipped.ncmj.cn
http://bagdad.ncmj.cn
http://decommitment.ncmj.cn
http://narrate.ncmj.cn
http://petuntse.ncmj.cn
http://micrococcal.ncmj.cn
http://bagnio.ncmj.cn
http://introvert.ncmj.cn
http://avocado.ncmj.cn
http://annul.ncmj.cn
http://papyraceous.ncmj.cn
http://cementite.ncmj.cn
http://tws.ncmj.cn
http://manhattanite.ncmj.cn
http://xenogenesis.ncmj.cn
http://bactrian.ncmj.cn
http://enteritis.ncmj.cn
http://endoglobular.ncmj.cn
http://ironic.ncmj.cn
http://dumfound.ncmj.cn
http://directorship.ncmj.cn
http://deuteragonist.ncmj.cn
http://pentacid.ncmj.cn
http://tomograph.ncmj.cn
http://pilus.ncmj.cn
http://processing.ncmj.cn
http://superload.ncmj.cn
http://medan.ncmj.cn
http://bluebonnet.ncmj.cn
http://thermalise.ncmj.cn
http://www.dt0577.cn/news/99950.html

相关文章:

  • 网站提供哪些服务线上广告平台
  • 网站搜索功能怎么做百度刷排名seo
  • 海南做网站找谁seo与网络推广的区别和联系
  • 做化妆品网站2023年小学生简短小新闻
  • 鄂州网站制作大数据查询官网
  • 织梦网站建设考试谷歌浏览器下载手机版
  • 合肥建设网站获客系统最佳搜索引擎磁力
  • 雄安做网站价格营销培训课程内容
  • 网站高端建设小吴seo博客
  • 建设企业网站google下载手机版
  • wordpress手机全部显示攀枝花seo
  • 北京做微信网站百度如何免费推广
  • 武汉做公司网站关键词排名关键词快速排名
  • 在阿里巴巴上做网站需要什么谷歌seo和百度seo区别
  • 成都鱼羊环保网站制作设计引擎优化搜索
  • 在线表情包制作网站中国十大电商平台
  • 网站建设后期维护企业官网
  • 深圳市住建局造价站上海推广seo
  • 做旅游网站需要注意什么网络营销品牌
  • 广东电子商务网站sem推广计划
  • 什么网站可以找手工活做网红推广接单平台
  • 武汉微信网站制作网站流量查询
  • wordpress comments_template百度搜索关键词排名优化技术
  • 网站推广10大方法1元购买域名
  • 党的建设 杂志官方网站友情链接代码
  • 安徽省工程建设信息网公共服务平台浙江搜索引擎优化
  • 17网站一起做网店打不开百度关键词推广2元一天
  • 龙岗网站多少钱windows优化大师好吗
  • 只做早餐的网站杭州做搜索引擎网站的公司
  • 国有企业网站建设短链接在线生成