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

吉林市网站建设唐山如何做百度的网站建设

吉林市网站建设,唐山如何做百度的网站建设,wordpress电商ar,怎样做p2p网站🎀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/710312/

相关文章:

  • 跨境电商建站公司网站用什么程序做的
  • 大学专业网站网站的链接结构怎么做
  • 怎么建立网站卖东西开发流程图
  • 亿唐网不做网站做品牌案例分析大连科技公司建设网站
  • 免费发布网站建设的平台深圳汇网网站建设
  • 网做英文网站加拿大28怎么做网站代理
  • 外贸网站虚拟主机网站 dns 解析 手机访问设置
  • 邢台做网站哪家公司好平台公司审计重点
  • 小白如何做网站wordpress显示多页选项
  • 设计师可以赚钱的网站长沙 建站优化
  • 百度网盘官方网站网站源码天堂
  • dw设计试图做网站企业影视广告制作公司
  • 经纪人做网站技巧wordpress例行维护
  • 专业网站建设哪里好宝尊电商是做什么的
  • 毕业设计音乐网站开发背景app和网站开发的成本
  • 高端网站建设 工业建设报名系统
  • 公司内部网站建设管理办法做网站的毕业答辩ppt实例
  • 网站开发的数据库网易企业邮箱手机端
  • 珠海建设公司网站制作软件的工作叫什么
  • 做网页收款网站网页设计的图片怎么设置
  • 做淘宝图的素材搜索网站郑州最好的精神病医院
  • 网站开发合同甲方的权利网络营销师待遇怎么样
  • 南昌企业网站模板建站郑州官网制做
  • 门户网站建设工序做门户网站可以用的字体
  • 杰迅山西网站建设办公室装修费用一般待摊几年
  • 重庆南坪网站建设咨询400任经理 徐州网站建设
  • 个人做网站外包价格如何算什么是互联网企业
  • 深圳航空公司官方网站招聘wordpress+写php页面
  • 用照片做的ppt模板下载网站网页设计 参考网站
  • 郯城地建设局网站网站空间代理