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
工作中遇到一個問題,兩個字串匹配,要求:每個字串中最多含有一個*,?可以無限多個*代表一個任意長度的字串,而?則代表一個字元要求可以提示出兩個衝突複製代碼 代碼如下:<input type="text" id="str1"><br><input type="text" id="str2"><br><input type="button" onclick="checkMarchX()"
Time of Update: 2017-01-19
概述當我們在談論物件導向編程時,我們在談論什嗎?我們首先談論的是一些概念:對象、類、封裝、繼承、多態。對象和類是物件導向的基礎,封裝、繼承和多態是物件導向編程的三大特性。JavaScript提供了對象卻缺乏類,它不能像C#一樣能顯式地定義一個類。但是JavaScript的函數功能非常靈活,其中之一就是建構函式,結合建構函式和原型對象可以實現”類”。對象和類的概念對象“對象”是物件導向編程中非常重要的一個概念,一個對象是一個“東西”(某個人或某件事)的描述。人和事都來源於現實生活,我們對現實世界的
Time of Update: 2017-01-19
本文將詳細介紹javascript運算式,運算式分為原始運算式和複雜運算式。一般,關於javascript基礎文法,人們聽得比較多的術語是操作符和語句。但,其實還有一個術語經常使用,卻很少被提到,這就是javascript運算式(expression)。原始運算式(primary
Time of Update: 2017-01-19
在這篇文章中將給大家分享有關於JavaScript的小技巧。這些小技巧可能在你的實際工作中或許能協助你解決一些問題。使用!!操作符轉換布爾值有時候我們需要對一個變數查檢其是否存在或者檢查值是否有一個有效值,如果存在就返回true值。為了做這樣的驗證,我們可以使用!!操作符來實現是非常的方便與簡單。對於變數可以使用!!variable做檢測,只要變數的值為:0、null、" "、undefined或者NaN都將返回的是false,反之返回的是true。比如下面的樣本:function
Time of Update: 2017-01-19
html:<a><span id="sendAgain" onclick="sendEmail()">2.再次發送啟用郵件</span></a>(span控制點擊事件,disabled無效)js:/*發送郵件*/function sendEmail(){//發送郵箱認證郵件 var me = $("#sendAgain"); me.time = 60; (function() { if (me.time > 1) {
Time of Update: 2017-01-19
JavaScript一種直譯式指令碼語言,是一種動態類型、弱類型、基於原型的語言,內建支援類型。它的解譯器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於用戶端的指令碼語言,最早是在HTML(標準通用標記語言 (SGML)下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。JavaScript誕生已經有20多年了,我們一直使用的用來迴圈一個數組的方法是這樣的:for (var index = 0; index < myArray.length; index++)
Time of Update: 2017-01-19
資料類型JavaScript 是 弱類型 語言,但並不是沒有類型,JavaScript可以識別下面 7 種不同類型的值:基礎資料型別 (Elementary Data Type)1.Boolean2.Number3.String4.null5.undefined6.SymbolObject1.Array2.RegExp3.Date4.Math5....可以使用 typeof 判斷資料類型,操作符返回一個字串,但並非返回的所有結果都符合預期typeof false //
Time of Update: 2017-01-19
問題如下,已經完成單個對象的簡單應用,希望定義一個數組,能包含多個student。複製代碼 代碼如下:var student = new Object(); student.name = "Lanny"; student.age = "25"; student.location = "China"; var json = JSON.stringify(student); 方法一:複製代碼 代碼如下:var students = [];students[students.length] =
Time of Update: 2017-01-19
前言一般,我們可能會給數組去重,這個操作並不複雜,執行一個迴圈就是了.現在,我要做的是,判斷數組中是否有重複的內容,如果有,返回 true 否則,返回 false.思路把數組變成字串迴圈原數組,拿每一個欄位和這個字串進行比對,看是否有重複如何拿A字串和B字串進行對比,並且要求判斷出B字串中包含過個A字串呢?方法一 indexOf() 和 lastIndexOf() 對比法.首先,我們構建代碼:var arr =
Time of Update: 2017-01-19
JavaScript中定義了兩個單體內建對象:Global和Math。Global對象Global對象是JavaScript中最特別的一個對象。不屬於任何其他對象的屬性和方法,最終都是它的屬性和方法。實際上,沒有全域變數或全域範圍,所有在全域範圍中定義的屬性和函數,都是Global對象的屬性。Global對象包含了一些有用的方法:1.URI編碼方法Global對象的encodeURI()和encodeURIComponent()方法可以對URI進行編碼,encodeURI()主要用於整個URI,