滿天的星座2017-06-12 09:34:07
btn是物件的 。 首先 你的了解JavaScript的組成,它是有三個部分的。
1、ECMAScript,描述了該語言的語法和基本物件。
2、文件物件模型(DOM),描述處理網頁內容的方法和介面。
3、瀏覽器物件模型(BOM),描述與瀏覽器互動的方法和介面。
而你的btn 是由var btn = document.getElementById('btn') ECMAScript的語法獲取而來
document.getElementById('btn') 獲取到的是一個文檔對像也就是Dom對象然後你又賦值給btn
那btn就同等於這個Dom物件。至於btn.onclick onclick本身就是這個Dom物件所固有的一個方法
所以你理解成為這個物件的一個方法也沒錯 雖然js裡面沒有方法
曾经蜡笔没有小新2017-06-12 09:34:07
btn當然是對象,而且它本身就有onclick這個方法,你可以在給它綁定回調之前就打印一下btn.onclick。
這個btn.onclick屬性並不是咱們定義的,人家本來就存在,咱們只是用一個回掉函數給它賦值,當事件隊列裡出現相關的消息時,瀏覽器(js引擎)就會執行btn.onclick ();
阿神2017-06-12 09:34:07
樓上幾位已經告訴你了btn是物件,它是js的DOM物件中的一個節點
還有你裡面用到js內建的Date物件、Event物件、window物件、以及document物件
var btn = document .getElementById('btn');你這句話是透過id的形式取得DOM節點中的button標籤,它也是屬於DOM物件的節點
你透過onclick給btn綁定點擊事件,其實就相當於你在DOM物件中的button節點中加入了一個click事件物件(click屬於event事件)。
記住一句話:一切事物皆對象。