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

摄影网站的意义一些可以做翻译的网站

摄影网站的意义,一些可以做翻译的网站,小型企业网络搭建,网易企业邮箱入口登录🎀JavaScript中的this 在绝大多数情况下,函数的调用方法决定了this的值(运行时绑定)。this不能在执行期间被赋值,并且在每次函数呗调用时this的值也可能会不同。 🍿如何确定this的值: 在非严格…

🎀JavaScript中的this

在绝大多数情况下,函数的调用方法决定了this的值(运行时绑定)。this不能在执行期间被赋值,并且在每次函数呗调用时this的值也可能会不同。

🍿如何确定this的值:

在非严格模式下,总是指向一个对象,在严格模式下可以是任意值。

  1. 全局执行环境中,指向全局对象window(非严格模式、严格模式)

  2. 在函数内部,取决于函数被调用的方式

    ⑴ 直接调用时的this值:
       ① 非严格模式:全局对象(window)
       ② 严格模式:undefined

    ⑵对象方法调用时的this值
        ① 调用者

// ------------- 1.全局执行环境 -------------//  严格模式,非严格模式 全局对象(window)// 'use strict'// console.log(this)// ------------- 2.函数内部 -------------// 2.1 直接调用-非严格模式// function func() {//   console.log(this) // window// }// func()// 2.1 直接调用-严格模式// function func() {//   'use strict'//   console.log(this) // undefined// }// func()// 2.2 对象方法调用const food = {name: '猪脚饭',eat() {'use strict'console.log(this)}}// 非严格模式,严格模式food.eat() // 调用者food对象

在这里插入图片描述

✨什么是严格模式,怎么开启一个严格模式

严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码隐式地脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式。

  1. 严格模式通过抛出错误来消除了一些原有静默错误。
  2. 严格模式修复了一些导致 JavaScript 引擎难以执行优化的缺陷:有时候,相同的代码,严格模式可以比非严格模式下运行得更快。
  3. 严格模式禁用了在 ECMAScript 的未来版本中可能会定义的一些语法。
 	// 1.为整个脚本开启严格模式'use strict' function func(){// 2.为函数开启严格模式'use strict'  }

需要注意的是 这两中开启严格模式的方法 ‘use strict’ 这一段代码都需要写在最顶端,它的上面不能有别的代码(不包括注释)

🎏如何指定this的值

  1. 调用时指定
    1.call()

    	func.call(thisArg,参数1,参数2...)
    

     2.apply()

    func.apply(thisArg,[参数1,参数2...])
    
    // ------------- 1. 调用时指定this: -------------function func (numA, numB) {console.log(this)console.log(numA, numB)}const person = {name: 'zhangsan'}// 1.1 call:挨个传入参数func.call(person, 1, 2)// 1.2 apply:以数组的方式传入参数func.apply(person, [3, 4])

    在这里插入图片描述

  2. 创建时指定
    1.bind()

     const bindFunc=func.bind(thisArg,绑定参数1,绑定参数2...)
    
       function func (numA, numB) {console.log(this)console.log(numA, numB)}const person = {name: 'zhangsan'}// 2.1 bind方法const bindFunc = func.bind(person, 666)bindFunc(888)

    在这里插入图片描述

    2.箭头函数

        const person = {name: 'zhangsan',sayHi () {setTimeout(() => { console.log(this) })//这个箭头函数是写在sayHi方法里面的这个this的值取决于sayHi的this}}
    
const food = {name: '西兰花炒蛋',eat () {console.log(this,1) setTimeout(() => {console.log(this,2)}, 1000)setTimeout(function () {console.log(this,3)}, 1000)}}food.eat()

在这里插入图片描述

http://www.yayakq.cn/news/844677/

相关文章:

  • 怎么提高网站排名文化建设的名言警句
  • 传媒网站设计公司wordpress sahifa主题
  • 有哪些外贸公司网站做的比较好网站建设选择什么模式
  • 宁波网站建设公司哪家比较好广州vi设计平面广告公司
  • 讯响模板网站wordpress uncategorized
  • 织梦做商城类网站教程云南网app下载
  • 建网站的公司哪个好ppt效果网站
  • 网站分屏布局设计国外网站免费dns
  • 开源php公司网站上海网站建设专家
  • 让你有做黑客感觉的网站网站公司建设公司
  • 企业网站建设可行性分析郑州做网站公司msgg
  • 浪漫免费表白网站广告设计公司深圳策划设计公司
  • 建设电影网站需要什么哈尔滨网站优化流程
  • 黄石企业网站设计html简单网页代码图片
  • 莆田有建设网站的公司码大连市城市建设管理局网站
  • 温州网站优化关键词淄博网站建设有实力
  • 国内 设计网站的公司网站建设定制网站建设公司
  • 做微信公众号的是哪个网站大连企业网站建设公司
  • 微信小视频网站开发怎样做吧网站排名做上去
  • 网站建设大作业网站建设知名
  • 服务类网站建设服务公司描述对于营销型网站建设很重要飘红效果更佳
  • 中小企业服务网百度搜索优化平台
  • 做视频点播网站品牌建设专项规划
  • 网站出现乱码typecho用Wordpress插件
  • 做网站怎么接活寻网站开发人员合作
  • 乐清网站建设哪个网站能在家做兼职
  • 先进的网站建设建一个个人网站
  • 小兔自助建站个体营业执照网上申请
  • 校园网站素材软件开发的自学教程
  • 杭州门户网站建设公司wordpress 后台 324