JS:对象调方法1
找调用者
1、如果有this,就先看this在哪个函数中,就是离this最近的function,没有就是window
2、找到函数后,辨别哪个是调用者
例1:
点击查看代码
function fn(){
            consolo.log(this)
        }
        fn()
打印:
Window {window: Window, self: Window, document: document, name: '', location: Location, …}
表明调用者不是fn(),fn()只是代表了这个函数,真正的调用者是window。
例2:
点击查看代码
var obj={
            name:"fa",
            son:{
                name:"sn",
                say:function(){
                    console.log(this);
                }
            }
        }
        console.log(obj.son);
        var a=obj.son.say;
        a();
打印:
{name: 'sn', say: ƒ}
Window {window: Window, self: Window, document: document, name: '', location: Location, …}
第一个是对象调成员;
第二个是对象调方法。
JS:对象调方法1的更多相关文章
- js 对象 toJSON 方法
		
浅谈 js 对象 toJSON 方法 前些天在<浅谈 JSON.stringify 方法>说了他的正确使用姿势,今天来说下 toJSON 方法吧.其实我觉得这货跟 toString 一 ...
 - js对象属性方法大总结(收集)
		
数组(Array):系列元素的有序集合: 详细演示请看:[js入门系列演示·数组 ] http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.ht ...
 - js 对象克隆方法总结(不改变原对象)
		
1.通用对象克隆: function clone(obj){ let temp = null; if(obj instanceof Array){ temp = obj.concat(); }else ...
 - js对象属性方法大总结
		
数组(Array):系列元素的有序集合: 详细演示请看:[js入门系列演示·数组 ] http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.ht ...
 - 使用js把json字符串转为js对象的方法
		
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐怕 ...
 - js 对象toString()方法
		
({}+{}).length == 30; ({}).toString() '[object Object]' 当对象需要调用toString()方法时会被自动调用.
 - 浅谈 js 对象 toJSON 方法
		
前些天在<浅谈 JSON.stringify 方法>说了他的正确使用姿势,今天来说下 toJSON 方法吧.其实我觉得这货跟 toString 一个道理,他是给 stringify 方法字 ...
 - js对象属性方法
		
window对象方法方法: 1.alert():显示带有一段消息和确认按钮的警告框 2.prompt():显示可提示用户输入的对话框 3.fonfirm():显示带有一段消息以及确认按钮和取消按钮的对 ...
 - JS对象 substring() 方法用于提取字符串中介于两个指定下标之间的字符。
		
提取字符串substring() substring() 方法用于提取字符串中介于两个指定下标之间的字符. 语法: stringObject.substring(starPos,stopPos) 参 ...
 
随机推荐
- [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇
			
[源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 目录 [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 1. ...
 - HCIE笔记-第八节-传输层协议
			
传输层:实现"端到端"的服务 应用到应用 端口 = port [逻辑端口] 基于应用级别的互访,就是 端口到端口的互访. 传输层 = 0-65535[端口范围] === TCP/U ...
 - 基于Arcgis Engine 10.2(C#)+PostgreSQL 11(Postgis 3)+pgRouting 3.0实现使用数据库进行路径规划
			
前言:最近在(被迫)使用ArcGIS Engine10.2(.NET平台)进行二次开发(桌面应用),因为想做一个最短路径查询的功能,而arcgis的网络分析又比较麻烦,于是想到了使用Postgis.但 ...
 - CSS 字体超出 省略 ... 展示
			
效果 /* 标题 */ .title_t{ color: #000000; font-size: 130%; display: inline-block; line-height: 30px; wid ...
 - 【论文笔记】A review of applications in federated learning(综述)
			
A review of applications in federated learning Authors Li Li, Yuxi Fan, Mike Tse, Kuo-Yi Lin Keyword ...
 - sa-token client登录逻辑
 - redo log 和 binlog 的一些总结
			
1 redo log 和 binlog 的区别 redo log 是 InnoDB 引擎特有的:binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用. redo log 是物理 ...
 - 关于前端ajax请求获取数据成功之后无法操作数据的原因及解决方法
			
前言:做项目的时候我用ajax请求json数据,遍历使用数据时却发现页面无响应.关于这个问题今天有个朋友又问了我一次,记录一下.由于我没有记录,这里用我朋友的图片. 代码现象: 这里他是使用alert ...
 - 项目完成小结 - Django3.x版本 - 开发部署小结 (2)
			
前言 好久没更新博客了,最近依然是在做之前博客说的这个项目:项目完成 - 基于Django3.x版本 - 开发部署小结 这项目因为前期工作出了问题,需求没确定好,导致了现在要做很多麻烦的工作,搞得大家 ...
 - 『现学现忘』Git基础 — 26、给Git命令设置别名
			
目录 1.什么是Git命令的别名 2.别名的全局配置 3.别名的局部配置 4.删除所有别名 5.小练习 1.什么是Git命令的别名 Git中命令很多,有些命令比较长,有些命令也不好记,也容易写错. 例 ...