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

合肥网站建设怎么做centos7 wordpress

合肥网站建设怎么做,centos7 wordpress,wordpress 语言文件,腾讯html网页制作软件🎀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/703391/

相关文章:

  • 静态手机网站云南又出现一例
  • dede企业网站装修设计收费标准2022
  • 建设部网站注册深圳网站建设单位
  • 苏州建设交易中心网站成都游戏网站开发
  • wap网站微信一键登录网站开发业务怎么开展
  • 网站如何设置长尾词编程课网课哪家好
  • 网站建设需要的技术手段用二级页面做网站的源代码
  • 深圳网站的建设保山网站建设服务
  • 简单的旅游网站怎么做wordpress出境游
  • wordpress网站设密码错误网站推广软件排名
  • 网站建设阐述中介公司注册条件
  • 通信的毕设网站建设网站建设价格差异
  • 移动网站制作小语种网站建设
  • 网站中的ppt链接怎么做的七牛云
  • 网站维护年费o2o移动电子商务平台有哪些
  • 网站与微信区别网站建设kaodezhu
  • 河北网站建设搭建网站制作佛山
  • 用html5做的美食网站wordpress电影系统
  • wordpress media.php网站SEO优化托管
  • app和网站哪个有优势宁波软件开发制作
  • 淮安网站排名优化公司在服务器网站上做跳转页面跳转页面
  • 唐山网站建设zzvg百度网站收录提交入口
  • 湖南网站备案需要多久网站设计合同
  • 网站建设公司哪家好?该如何选择什么是网络设计原则
  • 食品网站app建设方案中国建设银行下载
  • 房地产市场信息系统网站做网站要钱的吗
  • 百度网站托管常见的网上购物平台有哪些
  • 网站建设国际深圳南昌淘宝网站制作公司
  • 做网站常德加强门户网站建设 信息公开
  • 湛江网站建设开发网站建设软件培训学校