Javascript常用收集
1. javascript的with
<script type="text/javascript"> var o=document.createElement("div"); with(o){ style.cursor="pointer"; style.zIndex="100"; innerHTML="aaaa"; } document.body.appendChild(o); </script>
javascript中函式的隱含引數: arguments
Arguments該物件代表正在執行的函式和呼叫它的函式的引數。[function.]arguments[n]引數
function:選項。當前正在執行的 Function 物件的名字。
n :選項。要傳遞給 Function 物件的從0開始的引數值索引。說明Arguments是進行函式呼叫時,除了指定的引數外,還另外建立的一個隱藏物件。
caller
返回一個對函式的引用,該函式呼叫了當前函式。
functionName.caller
functionName 物件是所執行函式的名稱。
說明
對於函式來說,caller屬性只有在函式執行時才有定義。如果函式是由頂層呼叫的,那麼 caller包含的就是 null 。如果在字串上下文中使用 caller屬性,那麼結果和 functionName.toString 一樣,也就是說,顯示的是函式的反編譯文字。
callee 返回正被執行的 Function 物件,也就是所指定的 Function 物件的正文。[function.]arguments.callee可選項 function引數是當前正在執行的 Function物件的名稱。說明callee屬性的初始值就是正被執行的 Function 物件。callee屬性是 arguments 物件的一個成員,它表示對函式物件本身的引用,這有利於匿名
函式的遞迴或者保證函式的封裝性,例如下邊示例的遞迴計算1到n的自然數之和。而該屬性
僅當相關函式正在執行時才可用。還有需要注意的是callee擁有length屬性,這個屬性有時候
用於驗證還是比較好的。arguments.length是實參長度,arguments.callee.length是
形參長度,由此可以判斷呼叫時形參長度是否和實參長度一致。
3. 獲取元素座標(隨便記錄一下大概實現方法)
jquery版本:
getOffset= function(e) { var to = new Object(); var obj = $(e); var offset = obj.offset(); to.left = offset.left; to.top = offset.top; to.right = offset.left + obj.width(); to.bottom = offset.top + obj.height(); return to; }
js版本:
getOffset=function(o){ var to=new Object(); to.left=to.right=to.top=to.bottom=0; var twidth=o.offsetWidth; var theight=o.offsetHeight; while(o!=document.body){ if(o.offsetParent==null){ break; } to.left+=o.offsetLeft; to.top+=o.offsetTop; o=o.offsetParent; } to.right=to.left+twidth; to.bottom=to.top+theight; return to; }
4. call 方法
呼叫一個物件的一個方法,以另一個物件替換當前物件(其實就是更改物件的內部指標,即改變物件的this指向的內容)。
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
引數
thisObj
可選項。將被用作當前物件的物件。
arg1, arg2, , argN
可選項。將被傳遞方法引數序列。
說明
call 方法可以用來代替另一個物件呼叫一個方法。call 方法可將一個函式的物件上下文從初始的上下文改變為由 thisObj 指定的新物件。如果沒有提供 thisObj 引數,那麼 Global 物件被用作 thisObj。
<input type="text" id="myText" value="input text"> <script> function Obj(){this.value="物件!";} var value="global 變數"; function Fun1(){alert(this.value);} window.Fun1(); //global 變數 Fun1.call(window); //global 變數 Fun1.call(document.getElementById('myText')); //input text Fun1.call(new Obj()); //物件! </script>
var first_object = { num: 42 }; var second_object = { num: 24 }; function multiply(mult) { return this.num * mult; } multiply.call(first_object, 5); // returns 42 * 5 multiply.call(second_object, 5); // returns 24 * 5
5. bind方法
<script type="text/javascript"> var first_object = { num: 42 }; var second_object = { num: 24 }; function multiply(mult) { return this.num * mult; } Function.prototype.bind = function(obj) { var method = this, temp = function() { return method.apply(obj, arguments); }; return temp; } var first_multiply = multiply.bind(first_object); first_multiply(5); // returns 42 * 5 var second_multiply = multiply.bind(second_object); second_multiply(5); // returns 24 * 5 </script>
5. JSON.stringify以及JSON.parse
json格式物件和字串轉換函式
var str = ' { " name " : " xskow " , " age " : 23 } '; JSON.parse(str);
6. Javascript物件判斷
比較準確的判斷如下:
if(obj.constructor == Array) { alert('這是一個陣列'); } //主要型別如下:Object / Array / Function / String / Number / Boolean
相關文章
- JavaScript垃圾收集JavaScript
- [Unity]常用技巧收集Unity
- javascript通用方法收集JavaScript
- JavaScript程式碼收集JavaScript
- kali常用的資訊收集
- Xcode 常用路徑收集XCode
- 電腦常用知識收集
- Linux常用資訊收集命令Linux
- JavaScript的垃圾收集機制JavaScript
- faker 資料填充常用指令收集
- redis常用demo收集(一)——總起Redis
- linux常用易忘命令收集Linux
- Oracle 常用 Dump 命令收集(轉帖)Oracle
- linux常用基礎命令操作收集Linux
- 轉:維護常用SQL語句收集!SQL
- 死磕JavaScript-垃圾收集機制JavaScript
- javascript裡的document.all用法收集JavaScript
- ABAP常用字串操作收集整理字串
- javascript 常用正則JavaScript
- 常用Javascript語句JavaScript
- JavaScript Array常用方法JavaScript
- javascript常用技巧(轉)JavaScript
- 3.5 JavaScript——常用庫JavaScript
- 收集iOS--UIPageControl的常用屬性iOSUI
- 轉—ABAP常用字串操作收集整理字串
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- javascript中Date常用方法JavaScript
- javascript常用函式大全JavaScript函式
- JavaScript常用設計模式JavaScript設計模式
- JavaScript常用物件介紹JavaScript物件
- JavaScript陣列常用操作JavaScript陣列
- javascript陣列常用方法JavaScript陣列
- JavaScript 常用55個技巧JavaScript
- JavaScript常用單詞整理JavaScript
- 常用的JavaScript程式碼JavaScript
- javascript常用程式碼段JavaScript
- 【統計資訊】Oracle常用的收集統計資訊方式Oracle
- 最常用的PHP正規表示式收集整理PHP