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
1、建立Array對象方法:--->var arr = [1,2,3];//簡單的定義方法此時可以知道arr[0] == 1;arr[1] == 2;arr[2] == 3;--->new Array();var arr = new Array();//定義一個沒有任何內容的數組對象,然後以下面的方式為其賦值arr[0] = "arr0";arr[1] = "arr1";arr[2] = "arr2";--->new
Time of Update: 2017-01-19
在頁面中的連結除了常規的方式以外,如果使用javascript,還有很多種方式,下面是一些使用javascript,開啟連結的幾種方式:1.使用window的open方法開啟連結,這裡可是在制定頁面中開啟連結,也可以定製開啟頁面的尺寸等等。<a href=”javascript:window.open(‘http://www.jb51.net','_self') “> open a link
Time of Update: 2017-01-19
在頁面中的連結除了常規的方式以外,如果使用javascript,還有很多種方式,下面是一些使用javascript,開啟連結的幾種方式:1.使用window的open方法開啟連結,這裡可是在制定頁面中開啟連結,也可以定製開啟頁面的尺寸等等。<a href=”javascript:window.open(‘http://www.google.com','_self') “> open a link
Time of Update: 2017-01-19
前言今天看到一個題目,讓判斷一個數字是否為質數.看上去好像不難.因此,我決定實現一下.DOM結構<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>計算500以內的質數並輸出</title><meta name="viewport" content="width=device-width, initial-scale=1.0,
Time of Update: 2017-01-19
廢話不多說,直接上乾貨。。具體代碼如下所示:/*@@截取字串長度,漢字算2個字元@@return [string]+'...'*/var subString = function(str, len) {var newLength = 0;var newStr = "";var chineseRegex = /[^\x00-\xff]/g;var singleChar = "";var strLength = str.replace(chineseRegex, "**").length;for (
Time of Update: 2017-01-19
在Javascript中經常會遇到字串的問題,但是如果要拼接的字串過長就比較麻煩了。如果是在一行的,可讀性差不說,如果要換行的,會直接報錯。在此介紹幾種Javascript拼接字串的技巧.字串相加(+)var items = '<li class="details">' + '<span>Hello world</span>' + '</li>'; 利用反斜線拼接字串var items = '<li
Time of Update: 2017-01-19
學習的道路就是要不斷的總結歸納,好記性不如爛筆頭,so,下面將分享收集的 9 張 javascript 相關的思維導圖(非原創)。思維導圖小tips:思維導圖又叫心智圖,是表達發射性思維的有效圖形思維工具
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
一、JavaScript"=="的作用1.當==兩邊的內容是字串時,則比較字串的內容是否相等。2.當==兩邊的內容是數字時,則比較數位大小是否相等。3.當==兩邊的內容是對象或者是對象的函數屬性時,則比較記憶體位址是否相等。二、==和===的區別 ==用於一般比較,===用於嚴格比較,==在比較的時候可以轉換資料類型,===嚴格比較,只要類型不符就返回flase。舉例說明:<script type="text/javascript">alert("\"\"==true的結果是:"+
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,