js的方法怎麼寫
- 綜合知識
- 關注:2.54W次
1。js方法書寫格式是有哪些?
//聲明一個函數,函數名字為name
function name(str,num){}
//將等號左邊匿名函數返回的值賦給f。匿名函數就是沒有聲明名字的函數.
var f=function(){}
//沒見過
aa:function(){}
//等同於第二種,"{}"叫做代碼塊。
aa={bb:function}
2。js怎麼創建對象,創建對象的格式(最好有註釋 新手看不懂 謝謝)
創建對象:可以創建自定義對象和js本身含有的對象。
創建自定義對象:
//可以看做這是構造器
function 人(姓名,性別){
//有兩個屬性
this.姓名=姓名;
this.性別=性別;
//有個私有方法
function get性別(){
return this.性別;
}
}
//定義個公有方法
function get姓名(){
return this.性別;
}
創建js對象:
關鍵字new
3。有參考資料、網站最好
,輸入javascript
2. js 綁定方法怎麼寫方法一:綁定屬性元素 最簡單和向後兼容性最好的事件綁定方法是把事件綁定到元素標識的屬性。
事件屬性名稱由事件類型外加一個“on”前綴構成。儘管HTML屬性並不是大小寫敏感的,人們還是定義了一個規則,規定事件類型的每一個“詞”的首字母大寫,比如onClick 和onMouseOver。
這些屬性也被稱為事件處理器,因為它們指示了元素如何“處理”特定的事件類型。 示例: <!--把事件綁定到元素屬性上有一個優點,即可以支持開發者把參數傳遞給事件處理器函數。
接收事件的元素的引用則由一個特殊的參數值--this 關鍵字來傳遞。下面的代碼演示一個函數如何藉助傳入參數,把任意數目的文本框的內容轉化為大寫: -->。
方法二:綁定IE4+ 方法三:綁定對象屬性 對於 NN3+ 和 IE4+ 這兩類瀏覽器,腳本編程人員可以以腳本語句的方式把事件綁定到對象上,而不是綁定到元素標識的屬性上。每一個負責事件響應的元素對象都為自己能夠識別的事件設置了相應的屬性。
對象屬性名稱是元素標識屬性的小寫形式,比如onmouseover。NN4 還接受 interCap(即首字小寫,之後的每一個詞的首字大寫)版本的屬性名,但是考慮到跨瀏覽器的兼容性,所有字母都是小寫的名稱會更安全一些。
當您把一個函數的引用賦值給一個事件屬性的時候,就發生了綁定。函數的引用是指函數的名稱,但是不帶函數定義中的括號。
因此,如果要為一個名為myButton 的按鍵的點擊事件(click)進行綁定,使之激活一個定義為myFunc() 的函數,則其賦值語句如下所示: document.forms[0].myButton.onclick = myFunc; 方法四:使用IE5/Windows的attachEvent()方法 attachEvent() 方法的用法如下所示: elemObject.attachEvent("eventName", functionReference); eventName 參數的值是表示事件名稱的字符串,比如 onm ousedown。 functionReference 參數是一個不帶括號的函數引用,和早些時候描述的事件屬性方法中一樣。
因此對於上面例子的按鍵對象,可以通過如下的腳本語句把函數綁定到按鍵的 click 事件: document.getElementById("button1").attachEvent("onclick", myFunc); 由於 attachEvent() 方法必須嚴格工作在 IE5+/Windows 的環境中,所以您既可以使用 W3C DOM 的元素引用方式(如上文所示),也可以使用 IE4+ 的引用方式: document.all.button1.attachEvent("onclick", myFunc); 方法五:使用W3C DOM的addEventListener(); addEventListener() 方法的語法如下所示: nodeReference.addEventListener("eventType", listenerReference, captureFlag); 用 W3C DOM 規範中的行話來説,addEventListener() 方法為指定的結點註冊了一個事件,表示該結點希望處理相應的事件。 這個方法的第一個參數是一個聲明事件類型的字符串(不帶"on"前綴),比如click,mousedown,和keypress。
addEventListener() 方法的第二個參數可以和早些時候描述過的函數引用同樣對待。 第三個參數則是一個 Boolean 值,指明該結點是否以DOM中所謂的捕捉模式來偵聽事件。
事件的捕捉和派發---綜合起來稱為事件的傳播--最後由另一篇文章來描述。對於一個典型的事件偵聽器來説,第三個參數應該為false(假)。
3. js組件封裝,調用的方法怎麼寫1、定義一個傳入佔位節點id的組件類
比如這裏定義一個組件MyClass
function MyClass(id){//組件模板
}2、在組件內獲取節點id
function MyClass(id){//組件模板
var _self = document.getElementById(id);//根據id獲取組件
}3、定義類的方法
function MyClass(id){//組件模板
var _self = document.getElementById(id);//根據id獲取組件
this.addP=function(){//定義類方法,這裏是顯示內容為1233
_self.innerHTML ="1233";
}
}4、直接在js中調用使用該組件方法
示例:
定義佔位dom節點
<script>
var mc = new MyClass('rrr');//初始化組件
mc.addP();//組件調用方法
</script>
4. 如何寫一個js方法,目的是獲取js中所有的方法名<script>
var names = [];
function a(){
}
function abc(){
}
var b = function(){
};
function getFunctionName(obj,dps){
dps = dps ? ++dps : 1;
if(dps>3){
return "";
}
for(var i in obj){
if(i==="window" || i==="top" || i==="parent" || i==="self"){continue;}
if(obj[i]==window || obj[i]==obj){continue;}
if(!obj.hasOwnProperty(i)){
continue;
}
if(typeof obj[i]==="function"){
names.push(obj.toString()+i);
}else{
if(typeof obj[i]==="object"){
getFunctionName(obj[i],dps);
}
}
}
}
getFunctionName(window);
console.table(names);
</script>
5. js的擴展方法怎麼寫,還有jquery<script src=");
where:插入位置。包括beforeBegin,beforeEnd,afterBegin,afterEnd
el:用於參照插入位置的html元素對象
html;要插入的html代碼
例:insertHtml("beforeEnd",document.getElementById("fav_list"),"<li id='aaa'><a href='' class='fav_link'>;百度</a></li>");
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-mo/zonghezhishi/owne9y.html