Time of Update: 2018-07-28
stringObject.replace(regexp/substr,replacement) 可以參考 第一個參數:可以是RegExp對象或是字串,如果是字串那麼直接匹配字串 第二個參數:是替換的文本或是返回替換文本的函數 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">
Time of Update: 2018-07-28
在javascript中,this是建立時定義的。 這句話什麼意思呢。 function Foo() { this.name ='Peter'; } foo(); console.log(name);//this在建立時是指全域對象,所以這裡的name就是Peter; 那麼加個關鍵字new有什麼不同呢。 比方說varobj = new Foo();
Time of Update: 2018-07-28
js Math.ceil用於對數值向上取整,即得到大於或等於該數值的最小整數,需要的朋友可以參考下 JavaScript Math.ceil 方法Math.ceil 方法用於對數值向上取整,即得到大於或等於該數值的最小整數。文法如下: Math.ceil(x) 參數說明: 參數 說明 x 必需。必須是一個數值。 提示:該方法與 Math.floor 方法正好相反。
Time of Update: 2018-07-28
在JavaScript中replace函數作為字串替換函數,這是一個威力強大的字串操作函數,對於常見字串操作的推薦用法。這篇隨筆就來更加深入的理解它。 replace函數接受兩個參數,第一個參數為字串或Regex,第一個參數同樣可以接受一個字串,還可能是一個函數。 首先對於第一個參數為字串的我們不再需要多說"I am a
Time of Update: 2018-07-28
JS中常遇到的瀏覽器安全色問題和解決方案 今天整理了一下瀏覽器對JS的相容問題,希望能給你們帶來協助,我沒想到的地方請留言給我,我再加上; 常遇到的關於瀏覽器的寬高問題: //以下均可console.log()實驗 var
Time of Update: 2018-07-28
首先在這裡要非常感謝無私分享作品的網友們,這些程式碼片段主要由網友們平時分享的作品代碼裡面和經常去逛網站然後查看源檔案收集到的。把平時網站上常用的一些實用功能程式碼片段通通收集起來,方便網友們學習使用,利用好的話可以加快網友們的開發速度,提高工作效率。 1、原生JavaScript實現字串長度截取 function cutstr(str, len) { var temp; var icount = 0;
Time of Update: 2018-07-28
一、 引言
Time of Update: 2018-07-28
函數屬性、方法和建構函式 一、函數屬性 函數是js中特殊的對象,可以擁有屬性。 funcation.length屬性:代表形參的長度,唯讀屬性,不允許更改 arguments.length代表的是實參長度 prototype屬性:每個函數都有一個prototype屬性,當把函數當做建構函式時,新建立的對象會從原型對象上繼承屬性。 二、函數方法
Time of Update: 2018-07-28
1.安全的原生類型檢驗 js的原生類型,可以用typeof判斷,但有時會失效。比如typeof array返回的不是Array,而是Object;再比如老版本IE,會將function識別為Object。另外一個判斷類型的是instanceof,它能夠在對象的原型鏈中尋找建構函式,但這種方法對於原生類型的判斷也會出問題,因為某些原生建構函式使用者是可以覆蓋的,比如Array和JSON。請看下面的例子: [javascript]
Time of Update: 2018-07-28
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script type="text/javascript"
Time of Update: 2018-07-28
這篇文章主要介紹了5個數組Array方法: indexOf、filter、forEach、map、reduce使用執行個體,需要的朋友可以參考下 ECMAScript5標準發佈於2009年12月3日,它帶來了一些新的,改善現有的Array數組操作的方法。然而,這些新奇的數組方法並沒有真正流行起來的,因為當時市場上缺乏支援ES5的瀏覽器。 Array "Extras" 沒有人懷疑這些方法的實用性,但寫polyfill(
Time of Update: 2018-07-28
在javascript中splice()方法,是一個很強的數組方法,它有多種用法。 splice()主要用途是向數組的中部插入項。 有如下3種方式: 刪除——可以刪除任意數量的項,只需要指定2個參數:要刪除的第一項的位置和要刪除項的項數。 例如,splice(0,2)會刪除數組中的前兩項。 插入——可以向指定位置插入任意數量的項,只需要提供3個參數:騎士位置、0(要刪除的項數)和要插入的項。 如果要插入多個項,可以再傳入第四、第五,一直任意多個項。 例如,splice(2,1,”red”,
Time of Update: 2018-07-28
[javascript] view plain copy // 對Date的擴充,將 Date 轉化為指定格式的String // 月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個預留位置,
Time of Update: 2018-07-28
JavaScript之this 1. 為什麼使用this 先看個例子: function identity() {return this.name.toUpperCase();}function speak() {return "Hello, i'm " + identity.call(this);}var me = {name: 'rod chen'}var you = {name: "others in
Time of Update: 2018-07-28
鴨式辨型法實現JavaScript介面: //ya shi bian li 法實現介面//介面檢驗,要能夠檢驗是否實現個介面,及介面中所有的方法//定義介面對象var Interface = function(interfacename,methodArray){if(arguments.length < 2){throw new Error('the instance of interface constructor must be 2 length');}this.name
Time of Update: 2018-07-28
第22章 進階技巧 進階函數: (1)安全的類型檢測 Object.prototype.toString.call(value) == “[object Array]”;檢測數組 Object的toString()方法不能檢測非原生建構函式的函數名。 (2)範圍安全的建構函式 沒有使用new操作符來調用建構函式的情況下,this會映射到全域對象window上。這個問題的解決方案就是建立一個範圍安全的建構函式。 在建構函式內部首先判斷this
Time of Update: 2018-07-28
在JS中,並沒有真正意義上的介面,我們只能通過類比的方式實現介面的效果,使用介面可以促進代碼的重用,降低代碼之間的耦合度,減少代碼錯誤及尋找錯誤原因,壞處就是加大代碼量,而且並不能強製程序員實現介面。JS中類比介面的方式有三種。 第一種:注釋的方式 這種方式是使用注釋顯示的告訴程式員需要實現哪些介面,這種方式完全靠程式員的自覺性,並且是否真正實現了介面並不能檢查,對代碼的調試不起任何協助,相反正因為這種方式,不會對代碼效能產生影響。 /** *
Time of Update: 2018-07-28
首先寫一下html結構: <div id="nav"> <ul> <li><a href="#1">首頁</a></li> <li><a href="#2">產品</a></li> <li><a
Time of Update: 2018-07-28
在講這個問題之前,先來補充幾個知識點,如果對此已經比較瞭解可以直接跳過 1. 大多數遊覽器的組件構成如圖 在最底層的三個組件分別是網路,UI後端和js解譯器。作用如下: (1)網路- 用來完成網路調用,例如http請求,它具有平台無關的介面,可以在不同平台上工作 (2)UI 後端-
Time of Update: 2018-07-28
定義Regex的方法 定義Regex的方法有兩種:建構函式定義和Regex直接量定義。例如: var reg1 = new RegExp('\d{5, 11}'); // 通過建構函式定義var reg2 = /\d{5, 12}/; // 通過直接量定義 Regex直接量字元 \o:NUL字元(\u0000) \t:定位字元(\u0009)