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

ppt模板官网南宁seo

ppt模板官网,南宁seo,广告推广的方式,建设网站的功能定位是什么this是js中的一个关键字,在不同的场合使用,this的值会发生变化,下面我将详细的介绍this在函数中的各种指向。 在方法中,this表示该方法所属的对象。 如果单独使用,this表示全局对象。 在函数中,this表示全…

this是js中的一个关键字,在不同的场合使用,this的值会发生变化,下面我将详细的介绍this在函数中的各种指向。

在方法中,this表示该方法所属的对象。
如果单独使用,this表示全局对象。
在函数中,this表示全局对象。
在函数的严格模式下,this是未定义的(undefined)。
在事件中,this表示绑定事件的元素对象。
使用new 构造函数创建对象,this就是实例对象


1.作为函数,它的this指向是全局变量。作为方法,它是window对象的方法
 function fn(){
    var a=123
    console.log(this.a)
    console.log(this)
}
fn()
2.作为对象内部this当然就是指向对象obj
var obj={
    var a='123'
    fn:function(){
        console.log(this.a)
        console.log(this)
}
}
obj.fn()

3.new一个实例对象b,等于把函数Fn复制了一份放在对象b对象里面,this的指向的就是b对象。


function Fn(){
    this.a='123'
}
var b=new Fn()
console.log(b.a)

4.返回值是一个对象时,this指向的就是返回的对象,如果返回值不是一个对象,那么this指向函数的实例

//构造函数中有返回值的情况。
function fn(){
    this.a=123
    return {}
}
var b=new fn()
console.log(b.a)
 

function fn(){
    this.a=123
    return 1
}
var b=new fn()
console.log(b.a)
5.返回值是null的特殊情况
function fn(){
    this.a=123
    return null
}
var b=new fn()
console.log(b.a)


JavaScript异步任务的微任务和宏任务

宏任务通常指与浏览器渲染相关的任务

常用的宏任务有:SetTimeout、SetInterval等等

  SetTimeout:延时器用法

  let blue = '我是什么颜色'
  let outTimer = setTimeout(function() {
    console.log(blue) // 两秒种后控制台打印
    clearTimeout(outTimer) // 关闭延时器
  }, 2000)

SetInterval:定时器用法

  let money = 1
  let interTimer = setInterval(function() {
    console.log(k++) // 若不关闭,指定时间无限循环执行
    if (k >= 5) clearInterval(interTimer) 
  }, 2000)

微任务一般是指不与主线程任务同步执行的任务,常用微任务:Promise.then(经常用到的典型例子)、Object.observe、MutationObserver等

Promise 的创建

  let PUA = function(val) {
    return new Promise((resolve, reject) => {
      if (val === 1) resolve('成功')
      else reject('失败')
    })
  }
  console.log(PUA(1)) // 值与 if 匹配,会返回成功

Promise 的 .then() 方法

  let PUA = function(val) {
    return new Promise((resolve, reject) => {
      if (val === 1) resolve('成功')
      else reject('失败')
    })
  }
  PUA(1).then((val) => {
    console.log(val)
    console.log('成功后打印')
  })

执行顺序是:同步任务 ===> 微任务 ===> 宏任务

http://www.tj-hxxt.cn/news/123102.html

相关文章:

  • 网站修改用什么工具北京网站制作
  • 京东网站优化快速百度
  • 重庆八大员证书查询网站正规seo多少钱
  • 个人域名 做公司网站百度人工服务24小时
  • 地铁公司招聘信息网站西地那非片的功效与作用
  • 做meta分析需注册的网站哪些平台可以打小广告
  • 缪斯设计公司做设计师发展怎么样东营seo整站优化
  • 适合网站开发的框架百度广告管家
  • 简单易做的的网站seo外包优化
  • 医院网站建设 不足广州做seo的公司
  • 枣庄做网站建设找哪家商品推广软文写作500字
  • 京东代运营网站快速排名优化哪家好
  • 网站建设 聊城线上销售的方法和技巧
  • 网站开发合同 黑客攻击条款网络营销案例分享
  • 自做淘宝客网站网络营销与直播电商专业就业前景
  • 专业网站建设办公微博推广方式
  • 室内设计公司理念南昌seo快速排名
  • 企业网站源码 vue网络营销产品
  • 网站配置系统网站友情链接交易平台
  • 朝阳网站建设是什么意思软件开发公司有哪些
  • 手机wap购物网站模板网站优化排名易下拉效率
  • 苏州网站设计公司宁波seo推广平台
  • 为什么网站开发这么便宜电子网址怎么创建
  • 公司网站宣传太原网站建设开发
  • 哪家公司做移动网站引擎搜索入口
  • 新网站建设需要注意seo哪里可以学
  • 要做个卖东西网站怎么做南昌网站建设
  • 网站开发综合实训中国企业培训网
  • 做英文网站哪里好场景营销
  • 成都网站建设 哪家比较好seo优化师