Time of Update: 2017-01-19
現在擷取數組中最大最小值用的越來越多了,於是乎我編了個方法供大家使用。代碼如下,若有問題可以與我聯絡,咱們一起學習一起進步。我們來看下樣本一:var numReg = /^-?[0-9]+.?[0-9]*$/Array.prototype.min = function() { return this.reduce(function(preValue, curValue,index,array) { if ( numReg.test(preValue) &&
Time of Update: 2017-01-19
最近工作中總遇到取各種父啊子啊兄弟姐妹啊,每次都得查,這次整理個全乎的~先給大家上乾貨:【js的擷取方式】<div id = "dom"> <div></div> <div></div>
Time of Update: 2017-01-19
複製代碼 代碼如下:var obj = document.getElementById("testSelect"); //定位idvar index = obj.selectedIndex; // 選中索引var text = obj.options[index].text; // 選中文本var value = obj.options[index].value; // 選中值jQuery中獲得選中select值第一種方式複製代碼 代碼如下:$('#testSelect
Time of Update: 2017-01-19
windowwindow對象不但充當全域範圍,而且表示瀏覽器視窗。window對象有innerWidth和innerHeight屬性,可以擷取瀏覽器視窗的內部寬度和高度。內部寬高是指除去功能表列、工具列、邊框等佔位元素後,用於顯示網頁的淨寬高。還有一個outerWidth和outerHeight屬性,可以擷取瀏覽器視窗的整個寬高。補充:網頁可見地區寬:document.body.clientWidth 網頁可見地區高:document.body.clientHeight
Time of Update: 2017-01-19
1、在JavaScript中,arguments對象是比較特別的一個對象,實際上是當前函數的一個內建屬性。arguments非常類似Array,但實際上又不是一個Array執行個體。可以通過如下代碼得以證實(當然,實際上,在函數funcArg中,調用arguments是不必要寫成funcArg.arguments,直接寫arguments即可)。Array.prototype.testArg = "test";function funcArg()
Time of Update: 2017-01-19
一、充電1、一切(參考型別)都是對象,對象是屬性的集合。2、函數是一種對象,但是函數卻不像數組一樣——你可以說數組是對象的一種,因為數組就像是對象的一個子集一樣。但是函數與對象之間,卻不僅僅是一種包含和被包含的關係,函數和對象之間的關係比較複雜,甚至有一點雞生蛋蛋生雞的邏輯。function Fn() {this.name = '王福朋';this.year = 1988;}var fn1 = new Fn();var obj = { a: 10, b: 20 };等價於var obj =
Time of Update: 2017-01-19
關於"閉包"這個概念的文章在網上鋪天蓋地,基本已經稀爛了,但是有時候總感覺讀了這麼多的文章還是雲山霧罩,當然是由於它本身就比較難於理解和涉及的知識較多,還有一個很重要的原因就是網上很多教程介紹可能存在一定的誤區,或者說側重點不同,下面就通過代碼執行個體簡單的介紹一下什麼是閉包。代碼執行個體一:function a(){ var webName="雲棲社區"; console.log(webName); } a()
Time of Update: 2017-01-19
null null 表示個“空” , 使用typeof (null) ;//Object ; 說明他是一個特殊的對象。null 類型只自己唯一個成員。他是不包含屬性和方法的。undefinedundefined 同樣也是表示"空", 使用typeof (undefined) ;//undefined ;說明他是undefined類型的。undefined 類型只包含自己一個成員,他不包含屬性和方法的。summarynull 和 undefined 在莫種意義上可以一樣
Time of Update: 2017-01-19
function函數格式function getPrototyNames(o,/*optional*/ a){a = a || [];for(var p in o){a.push(p);}return a;} callerfunc.caller 返回函數調用者function callfunc(){if(callfunc.caller){alert(callfunc.caller.toString());}else{alert("沒有函數調用");}}function handleCaller(
Time of Update: 2017-01-19
call 每個func 都會繼承call apply等方法。function print(mesage){console.log(mesage);return mesage;}print.call(this, "cnblogs");//cnblogs call(thisAgr,agr1,agr2...)
Time of Update: 2017-01-19
如果父div的position定義為relative,子div的position定義為absolute,那麼子div的style.left的值是相對於父div的值,這同offsetLeft是相同的,區別在於:1. style.left 返回的是字串,如28px,offsetLeft返回的是數值28,如果需要對取得的值進行計算,還用offsetLeft比較方便。2. style.left是讀寫的,offsetLeft是唯讀,所以要改變div的位置,只能修改style.left。3.
Time of Update: 2017-01-19
閉包(closure)是Javascript語言的一個痛點,也是它的特色,很多進階應用程式都要依靠閉包實現。很早就接觸過閉包這個概念了,但是一直糊裡糊塗的,沒有能夠弄明白JavaScript的閉包到底是什麼,有什麼用,今天在網上看到了一篇講JavaScript閉包的文章(原文連結),講得非常好,這下算是徹底明白了JavaScript的閉包到底是個神馬東東以及閉包的用途了,在此寫出來和大家分享一下,希望不理解JavaScript閉包的朋友們看了之後能夠理解閉包!以下內容大部分是來自原文,我在原文的
Time of Update: 2017-01-19
JavaScript中的Object對象,是JS中所有對象的基類,也就是說JS中的所有對象都是由Object對象衍生的。Object對象主要用於將任意資料封裝成對象形式。一、Object類介紹 Object類是所有JavaScript類的基類(父類),提供了一種建立自訂對象的簡單方式,不再需要程式員定義建構函式。二、Object類主要屬性 1.constructor:對象的建構函式。 2.prototype:獲得類的prototype對象,static性質。三、Object類主要方法 1
Time of Update: 2017-01-19
執行環境定義了變數或函數有權訪問的其他資料,決定了它們各自的行為。每個執行環境都有一個與之關聯的變數對象。全域執行環境是最外圍的一個執行環境。根據JavaScript實現所在的宿主環境不同,表示執行環境的對象也不一樣。在Web瀏覽器中,全域執行環境被認為是window對象。因此,所有的全域變數和函數都是作為window對象的屬性和方法建立的。變數對象:環境中定義的所有變數和函數都儲存在這個對象中。範圍鏈:當代碼在一個環境中執行時,會建立變數對象的一個範圍鏈。範圍鏈的用途是保證對執行環境有權訪問的
Time of Update: 2017-01-19
this是Javascript語言的一個關鍵字。隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。JavaScript中的this指標是一個動態變數,一個方法內的this指標並不是始終指向定義該方法的對象的。Javascript中this關鍵字通常指向當前函數的擁有者。下面通過代碼給大家介紹下。具體代碼如下所示:<script type="text/javascript">function Person(){/*使用var
Time of Update: 2017-01-19
最近做了一個項目,其中有關於js判斷資料類型的處理,在網上搜了相關資料,並且親自測試了各種資料類型的判斷,絕對安全。下面小編把具體內容總結分享給大家,大家參考下!一、JS中的資料類型 1.數值型(Number):包括整數、浮點數。 2.布爾型(Boolean) 3.字串型(String) 4.對象(Object) 5.數組(Array) 6.空值(Null) 7.未定義(Undefined)二、判斷一個變數的資料類型1.數值型(number) 比較常用的判斷方法是:
Time of Update: 2017-01-19
一、JavaScript"=="的作用1.當==兩邊的內容是字串時,則比較字串的內容是否相等。2.當==兩邊的內容是數字時,則比較數位大小是否相等。3.當==兩邊的內容是對象或者是對象的函數屬性時,則比較記憶體位址是否相等。二、==和===的區別 ==用於一般比較,===用於嚴格比較,==在比較的時候可以轉換資料類型,===嚴格比較,只要類型不符就返回flase。舉例說明:<script type="text/javascript">alert("\"\"==true的結果是:"+
Time of Update: 2017-01-19
在JavaScript中,邏輯OR運算子用||表示var bTrue = true;var bFalse = false;var bResult = bTrue || bFalse; 下面的真值表描述了邏輯AND運算子的行為:在JavaScript中,0,"",false,null,undefined,NaN均表示false, 可以用如下的代碼證明:<script type="text/javascript">var bFalse = false;//bool類型var
Time of Update: 2017-01-19
前言針對一個數組進行排序,一個很常見的需求.尤其在後端.當然,前端也是有這個需求的.當然,數組排序,是有現成的方法的.就是sort()方法.我們先開看下這個.標準答案,sort方法var arr = [45,98,67,57,85,6,58,83,48,18];console.log('原數組');console.log(arr);console.log('sort方法從小到大排序');console.log(arr.sort(function(a,b){return a-b}));
Time of Update: 2017-01-19
JavaScript中定義了兩個單體內建對象:Global和Math。Global對象Global對象是JavaScript中最特別的一個對象。不屬於任何其他對象的屬性和方法,最終都是它的屬性和方法。實際上,沒有全域變數或全域範圍,所有在全域範圍中定義的屬性和函數,都是Global對象的屬性。Global對象包含了一些有用的方法:1.URI編碼方法Global對象的encodeURI()和encodeURIComponent()方法可以對URI進行編碼,encodeURI()主要用於整個URI,