JavaScript --- this

介紹:

  • this:引用環境執行的環境對象
  • arguments:一個類數組對象,它包含傳入函數的所以參數
  • callee:arguments對象的一個屬性,該屬性是一個指針,指向擁有arguments對象的函數
  • caller:保存著調用當前函數的函數引用
  • apply()方法:第一個參數是作用域,第二個參數是Array實例或者arguments對象
  • call()方法:第一個參數是作用域,第二個參數是數組枚舉

實例:

//this
window.color = "red"; // 全局中定義了一個"color",值為"red"
var o = { color : "blue" };  // 定義了一個對象o
function sayColor() {  // 定義了一個方法 sayColor()alert ( this.color );
}sayColor();  // "red",在全局中執行,所以this指向的作用域是window
o.sayColor = sayColor; 
o.sayColor(); // "blue", 作用域變成o,this引用的對象是o
//callee、caller
function outer(){  // inner.caller指向outerinner();
}
function inner(){  // arguments.callee 指向inner console.log(arguments.callee.caller); 
}
outer();
//使用appply擴充函數運行的作用域
window.color = "red";
var o = {color: "blue"};function sayColor(){alert(this.color);sayColor();     // "red"
sayColor.call(this);  // "red"
sayColor.call(window); // "red"
sayColor.call(o);   // "blue"  ,傳入了o,改變了函數的作用域

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251616.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251616.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251616.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode Subarray Sum Equals K

原題鏈接在這里:https://leetcode.com/problems/subarray-sum-equals-k/description/ 題目: Given an array of integers and an integer k, you need to find the total number of continuous subarrays whose sum equals to k. Example 1: Input:nums …

水木告白工作室:Java從零入門之模仿頭條資訊(一)

總體設計 一 :Java語言基礎 二 :Spring入門,模板語法和渲染 三 :數據庫交互iBatis集成 四: 用戶注冊 登陸 管理 五: 資訊發布 圖片上傳 資訊首頁 六: 評論中心 站內信 七: Redis入門…

架構師不可不知的十大可擴展架構

2019獨角獸企業重金招聘Python工程師標準>>> 可擴展性正是如今軟件設計領域最值得優先考慮的要素。然而,計算機科學家們還無法了解一套單獨的架構如何才能擴展至各類應用環境當中。相反,我們在數量繁多的方案中所設計出的可擴展性架構&#x…

Winform開發框架中工作流模塊的業務表單開發

在我們開發工作流的時候,往往需要設計到具體業務表單信息的編輯,有些是采用動態編輯的,有些則是在開發過程中處理的,各有各的優點,動態編輯的則方便維護各種各樣的表單,但是數據的綁定及處理則比較麻煩&…

JavaScript --- 跨瀏覽器的事件處理程序

var EventUtil {addHandler: function(element, type, handler) { // 添加事件處理程序if (element.addEventListener) { // DOM2級事件處理程序element.addEventListener (type, handler, false) ;} else if (element.attachEvent) { // IE事件處理程序element.attachEve…

RabbitMQ學習總結(2)——安裝、配置與監控

2019獨角獸企業重金招聘Python工程師標準>>> 一、安裝 1、安裝Erlang 1)系統編譯環境(這里采用linux/unix 環境) ① 安裝環境 虛擬機:VMware Workstation 10.0.1 build Linux系統:CentOS6.5 rabbitMQ官網下…

nginx針對某個url限制ip訪問,常用于后臺訪問限制

nginx針對某個url限制ip訪問,常用于后臺訪問限制 假如我的站點后臺地址為: http://www.abc.net/admin.php 那么我想限制只有個別ip可以訪問后臺,那么需要在配置文件中增加:location ~ .*admin.* {allow 1.1.1.1;allow 12.12.12.0/…

JavaScript --- 跨瀏覽器的事件對象

var EventUtil{addHandler: function(element, type, handler){ // 添加事件方法if (element.addEventListener){element.addEventListener(type, handler, false); // 添加監聽事件,第3個參數false代表:冒泡階段} else if (element.attachEvent) {element.attachEvent("…

第一個C#程序

第一個C#程序 新建項目-選擇模板--控制臺應用程序 還不會用學習版執行程序,沒找到執行(不調試)菜單,調試出一堆線程狀況.用了VS旗艦版完成, 看見C#在VS中的編譯和執行時分開的,eclipse確實叫預編譯軟件,代碼寫好沒錯可以直接運行,編譯由eclipse完成, 提問:為啥VS不這樣設置?是…

XML序列化與反序列化

C#對于XML的序列化與反序列化提供了很好的支持,我們只需要引用System.Xml的命名空間即可,無需使用第三方庫,下面簡單實現了一個XML的序列化與反序列化的幫助類。 1.序列化: 先聲明一個變量var settings new XmlWriterSettings&am…

CODE[VS] 3411 洪水

題目描述 Description小浣熊松松和朋友到野外露營,沒想到遇上了π年一次的大洪水,好在松松是一只愛觀察的小浣熊,他發現露營地的地形和洪水有如下性質: ①露營地可以被看做是一個N*M的矩形方陣,其中左上角坐標為…

JavaScript --- 取得鼠標事件的坐標

說明: clientX和clientY屬性:事件發生時,鼠標指針在視口中的水平和垂直坐標。pageX和pageY屬性:鼠標光標在頁面中的位置。screenX和screenY屬性:鼠標事件發生時,鼠標指針相對于整個屏幕的坐標信息。IE8及更早的版本不支持事件對象…

JavaScript語義基礎

變量(Variables) Variables是你存儲數據的容器。聲明一個變量需要使用關鍵字var,然后輸入變量的名稱。 1 var myvar; 定義一個變量后,可以賦予變量一個值: 1 myvar "mxp"; 可以將上述操作寫在一行&#x…

spring面試專題一點通,再也不用擔心面試不會回答了

前言文章內容有點小長,希望你能耐心閱讀,更多Java面試題以及學習資料獲取方式:加Qun:1017-599-436免費獲取。還有更多包括電子書,PDF文檔以及視頻精講可以分享給大家,內容覆蓋很廣,分布式緩存、RPC 調用、Z…

bzoj4033 [HAOI2015]樹上染色

題目:https://www.lydsy.com/JudgeOnline/problem.php?id4033 重要的思路:與其考慮每一個點對的貢獻,不如考慮每條邊的貢獻(被經過了幾次)! 樹形dp。 總共的黑點和白點的個數都是已知的,所以知…

JavaScript --- 表單focus,blur,change事件的實現

假設有一個文本框,我們只允許用戶輸入數值。為此,我們希望: 1.利用focus事件修改文本框內容, 2.利用blur事件回復文本框的內容, 3.利用change事件在用戶輸入了非數值字符時再次修改背景顏色。 var EventUtil {addHandler: function(element…

mysql日期格式轉化

select DATE_FORMAT( 20170701, %Y-%m-%d);先挖坑轉載于:https://www.cnblogs.com/tuhooo/p/7766221.html

Solr管理頁面 上

DashBoard(儀表盤)Logging(日志)Core Admin(Core管理)在Solr中,每一個Core,代表一個索引庫,里面包含索引數據及其配置信息。Solr中可以擁有多個Core,也就同時…

GRPC協議的相關原理

GRPC的Client與Server,均通過Netty Channel作為數據通信,序列化、反序列化則使用Protobuf,每個請求都將被封裝成HTTP2的Stream,在整個生命周期中,客戶端Channel應該保持長連接,而不是每次調用重新創建Chann…

Echarts --- 各個省份的坐標

純手打…效果如下 1.新疆: [86.61 , 40.79] 2.西藏:[89.13 , 30.66] 3.黑龍江:[128.34 , 47.05] 4.吉林:[126.32 , 43.38] 5.遼寧:[123.42 , 41.29] 6.內蒙古:[112.17 , 42.81] 7.北京:[116.40 , 40.40 ] 8.寧夏:[106.27 , 36.76] 9.山西:[111.95,37.65] 10.河北:[115.21 , 38.…