1. 程式人生 > >你對this的理解

你對this的理解

this是一個關鍵字,它代表函式執行時,自動生成的一個內部物件,只能在函式內部使用。

1.作為純粹的函式呼叫 this指向全域性物件

2.作為物件的方法呼叫 this指向呼叫物件

3.作為建構函式被呼叫 this指向新的物件(new會改變this的指向)

4.apply呼叫 this指向apply方法的第一個引數

相關推薦

Web前端面試指導(三十一):談談this理解

題目點評 主要考察你對面向物件程式設計的理解,特別是物件的指向問題,如果連物件的指向都搞不清楚,很難說明你是一個優秀的前端開發人員,所以回答this的知識點是體現你的身價的時候到來了!如果能夠回答好這個問題,那麼在面試上你是增值的。個人建議,可以先回答this在不同的場合指

this理解

this是一個關鍵字,它代表函式執行時,自動生成的一個內部物件,只能在函式內部使用。 1.作為純粹的函式呼叫 this指向全域性物件 2.作為物件的方法呼叫 this指向呼叫物件 3.作為建構函式被呼叫 this指向新的物件(new會改變this的指向) 4.

系統技術非業餘研究 » 實驗Erlang語法對應的opcode 讓erlang理解更深

Erlang作為一門FP語言,和傳統的語言結構一樣, 有模組, 有函式, 有語句, 有判斷, 有迴圈, 還有特別的模式匹配。 那麼這些在底層是如何運作的。 我在底下給大家做個簡單的實驗,讓大家一窺內部的細節,讓大家寫碼的時候知道個大概。 erlang的VM作為register based的VM,

談談Hibernate的理解

其他 onf 數據庫 配置數據庫連接 hql 通過 成就 建立 span 答: 1. 面向對象設計的軟件內部運行過程可以理解成就是在不斷創建各種新對象、建立對象之間的關系,調用對象的方法來改變各個對象的狀態和對象消亡的過程,不管程序運行的過程和操作怎麽樣,本質上都是要得到一

愛創課堂每日一題第八天說說作用域鏈的理解

前端 前端學習 前端入門作用域鏈的作用是保證執行環境裏有權訪問的變量和函數是有序的,作用域鏈的變量只能向上訪問,變量訪問到window對象即被終止,作用域鏈向下訪問變量是不被允許的。愛創課堂每日一題第八天說說你對作用域鏈的理解?

面試:談談jQuery的理解

設計 asc pro target css 輕量 動態 fadeout 大量 jQuery是一個輕量級的javascript框架,極大的簡化了js的編程。 1.首先jQuery提供了強大的元素選擇器。用於獲取html頁面中封裝了html元素的jQuery對象。像常見的選擇器

愛創課堂每日一題第三十五天- 說說閉包的理解

前端 前端學習 前端入門使用閉包主要是為了設計私有的方法和變量。閉包的優點是可以避免全局變量的汙染,缺點是閉包會常駐內存,會增大內存使用量,使用不當很容易造成內存泄露。在js中,函數即閉包,只有函數才會產生作用域的概念閉包有三個特性:1.函數嵌套函數2.函數內部可以引用外部的參數和變量3.參數和變量不會

談一談js線程的理解

傳遞參數 改變 AS PE javascrip 瀏覽器 執行順序 主線程 任務 js線程:javascript是單線程的,所有任務都需要排隊,這些任務分為同步任務和異步任務,單線程上有一個主線程任務。同步任務必須再主線程上排隊進行,而異步任務(類似於點擊事件)必須在主線程上

this理解,關鍵字super與this的區別

可用 父類 子類構造方法 屬性 方式 構造 使用方法 並且 this this關鍵字: 1、調用本類中的屬性(成員變量); 2、調用本類中的方法; 3、調用本類中的其他構造方法,調用時要放在構造方法的首行。 註意this只在非靜態方法中使用,靜態方法和靜態代碼不能出現thi

談談閉包的理解

編寫 中一 特殊情況 python 向上 分享 使用 運行 兩種方法 請大家跟我理解一下,如果在一個函數的內部定義了另一個函數,外部的我們叫他外函數,內部的我們叫他內函數。 閉包:   在一個外函數中定義了一個內函數,內函數裏運用了外函數的臨時變量,並且外函數的返回值是內

談談web的理解

web標準是由一系列標準組合而成的,頁面有三個部分組成:結構,表現和行為。因而web標準即由結構化標準語言主要有 xml和xhtml,表現標準語言css,行為標準主要包括物件模型(如W3C DOM)、ECMAScript等。 其中行為標準語言DOM是Document Object Model文件

談談Spring的理解?

1.什麼是Spring? Spring是一個開源的輕量級的應用開發框架,其目的是用於簡化企業級應用開發,降低程式碼的侵入性和耦合度。 Spring提供的IOC和AOP功能,可以將容器內的元件耦合度降低至最低,即解耦,為將來的工程程式碼的維護提供了方便。 Spring為系統提供了一個整

談談CountDownLatch的理解(不看後悔,一看必懂)

CountDownLatch是java.util.concurrent包中一個工具類。它能夠使一個或者多個執行緒等待另外一些執行緒完成各自的工作之後,再繼續執行 使用CountDownLatch的一些情景: ①需要去解析一個Excel的資料,為了更快的解析,每個sheet都使用一個執行緒

談談AtomicInteger的理解(不看後悔,看了必懂)

AtomicInteger是一個提供原子操作的Integer類,通過執行緒安全的方式操作加減。十分適合高併發情況下的使用   對於全域性變數的數值型別操作 num++,若沒有加synchronized關鍵字則是執行緒不安全的,num++解析為num=num+1,明顯,這個操作不

描述下js閉包。面向象、繼承的理解

apply prototype 滿足 編程範式 函數 details 內存 全局 訪問控制 1)閉包理解: 個人理解:閉包就是能夠讀取其他函數內部變量的函數; 使用閉包主要是為了設計私有的方法和變量。閉包的優點是可以避免全局變量的汙染,缺點是閉包會常駐內存,會增大內存使

描述下js閉包。面向物件、繼承的理解

1)閉包理解:   個人理解:閉包就是能夠讀取其他函式內部變數的函式; 使用閉包主要是為了設計私有的方法和變數。閉包的優點是可以避免全域性變數的汙染,缺點是閉包會常駐記憶體,會增大記憶體使用量,使用不當很容易造成記憶體洩露。在js中,函式即閉包,只有函式才會產生作用域的概念 閉包有三

面試題談談spring的理解

1、spring為什麼出現。            spring的出現是為了解耦,我們在學習java初期,相信很多小夥伴都使用的是JSP+Servlet+MySQL+JDBC技術,在

面試題:談談vuex的理解

當面試官問我們對vuex的理解的時候,我們不能只說“vuex是一個專為vue.js應用程式開發的狀態管理模式”,儘量不要讓面試官連續追問(總會問到自己不會的然後說你實力還差那麼點來可以得降薪),應該從三個方面一次性去說清楚: 1.vuex是什麼? 2.為什麼要用vuex? 3.vuex的核心概念;

JavaScript中this理解

解析 : person.details.print()是details呼叫了print(),所以print()中的this 指向details,即: 2, person.print(),this 是指向person 的,即: 3 . var name1 =

大白話聊聊Java併發面試問題之談談AQS的理解?【石杉的架構筆記】

歡迎關注個人公眾號:石杉的架構筆記(ID:shishan100) 週一至週五早8點半!精品技術文章準時送上! 一、寫在前面 上一篇文章聊了一下java併發中常用的原子類的原理和Java 8的優化,具體請參見文章:大白話聊聊Java併發面試問題之Java 8如何優化CAS效能?。 這篇文章,我們來聊聊面試的時