简单的函数调用


<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><script>// 1. 普通的函数调用时function max () {this.x = 1;// this 指的是 global 对象,由于 global 对象是作为 window 对象的一部分实现的,因此 this 认为是 window 对象console.log(this)}max();</script>
</body></html>

作为对象的方法调用时


<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><script>// 2. 作为对象的方法调用时var obj = {fullName: '张康',sayName: function() {// this 指的是 obj 对象console.log(this)return this.fullName;}};// 函数中的 this 指向的是函数的直接所有者。换句话来说,函数直接属于谁,函数中的 this 就指向谁。window.obj.sayName();</script>
</body></html>

作为构造函数调用时


<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><script>// 3. 作为构造函数调用时function Dog(dogName, dogAge) {// this 指的是新创建的实例,接下来会被自动返回到函数外部console.log(this)this.name = dogName;this.age = dogAge;}// 调用构造函数var dog1 = new Dog('哈士奇', 3);var dog2 = new Dog('泰迪', 2);console.log(dog1, dog2)</script>
</body></html>

JS-面向对象-This的指向---简单的函数调用 / 作为对象的方法调用时 / 作为构造函数调用时相关推荐

  1. [js] 请写一个性能最好的深度克隆对象的方法

    [js] 请写一个性能最好的深度克隆对象的方法 const deepClone = (obj) => {const copy = obj instance Array ? [] : {};for ...

  2. php js多语言切换,php简单实现多语言切换的方法_php技巧

    本文实例讲述了php简单实现多语言切换的方法.分享给大家供大家参考,具体如下: 1.主程序代码: $value){ if($_SESSION["language"] == $val ...

  3. 【javascript】函数调用的对象和方法

    探讨一个js基础理论的话题,也许在技巧应用上对你没有太大的帮助,但也许会给你带来一些启发. 如果你真正理解Javascript函数是如何调用工作的,那么就可以避免一些bug的发生: 首先让我们创建一个 ...

  4. 父类引用指向子类对象的方法调用问题

    阅读如下代码,结果是什么? public class Person {String name = "person";public void shout(){System.out.p ...

  5. 理解js中的this指向以及call,apply,bind方法

    <script> function a(){var user = "追梦子";console.log(this.user); //undefinedconsole.lo ...

  6. js添加多个子节点_js添加和删除节点, 方法调用是通过子节点中的节点来添加的呢。...

    html> new document 学号 姓名 操作 xh001 王小明 删除 xh002 刘小芳 删除 var table = document.getElementById("t ...

  7. Python面向对象编程中的创建类及其实例化对象等方法.....【超级详细】

  8. #JS:this的指向及函数调用对this的影响

    call.apply.bind和this真是ES5众多坑中的一个,希望本篇文章能让你记住它们! this的指向 此前在摸清JS中this的指向问题 ,这篇文章中我就尝试总结过this的指向,也顺带提及 ...

  9. JS 面向对象编程、原型链、原型继承(个人学习总结)

    一.面向对象 1. 面向对象 是所有语言 都有的一种编程思想,组织代码的一种形式 基于对象的语言:JS语言 面向对象的语言:c++ java c# 2. 面向对象 3大特征 封装:将重用代码封装到函数 ...

最新文章

  1. oracle 学习小结1
  2. 428 Setup MySQL + - 改
  3. 11张信用卡20多万全部逾期还不上,每天电话追债,怎么办?
  4. centos mysql php tomcat_Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
  5. %=%、%%、%@%、%#%的区别
  6. jstorm的acker实现
  7. java选择安装路径的功能怎么实现_水槽怎么选择,从安装方式,材质功能,江水平给你一次性说清楚...
  8. linux 生成随机数 命令,Linux生成随机数的多种方法
  9. 建立Groovy开发环境
  10. iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
  11. java通过JDBC驱动连接操作hive实例
  12. Windows核心编程_窗口启动效果
  13. c 语言打印沙漏图形,PAT乙级 1027打印沙漏 [图形输出]
  14. 彻底解决“IIS配置401错误”
  15. c# 实现图片转双层PDF,PDF转OFD格式文件
  16. CAD中插入外部参照字体会变繁体_CAD缺字体时为什么有些字体无法替换?大字体什么意思?什么是形文件?...
  17. 生物信息学在线服务器,48个实用的生信在线工具强烈推荐,不看是你的损失!...
  18. 页面加载时,下方内容在上方图片位置闪现
  19. [情感] 纯情女生给老实木讷男孩的恋爱建议
  20. 高版本node,无法编译程序,删除所有文件

热门文章

  1. c++实现web服务框架
  2. Keil 中的Code, RO-data , RW-data, ZI-data
  3. 从“char []”转换为“LPCWSTR” 指向的类型无关
  4. npm在项目目录安装插件需要使用sudo
  5. Java语言Socket接口用法详解
  6. sql 排序 分组 层级 筛选 - God聚会啊
  7. 《ELF》即插即用!解决长尾问题!GTUIUC联合提出基于Early-Exiting的网络框架,涨点并加速!...
  8. 激光雷达和相机联合标定 之 开源代码和软件汇总 (2004-2021)
  9. NTIRE 2021 @CVPR 2021 Workshop 及挑战赛来了!
  10. ECCV 2020 论文大盘点-视频目标分割篇