Time of Update: 2017-01-19
前言JavaScript原型鏈對於對於很多剛學習Javascript的新手們來書總顯得神秘不好理解,但如果你想深入的學習Javascript,就不得不去研究以下了,或許你很少有機會來使用它,不過我想說機會總是留給有準備的人,下面我們這篇文章就來學習一下。百度百科中,這樣描述了property:在JavaScript中,prototype對象是實現物件導向的一個重要機制。每個函數就是一個對象(Function),函數對象都有一個子物件
Time of Update: 2017-01-19
目錄:1 : 偽對象 2 : 轉換為字串 3 : 數字轉字串 4 : 轉換為數字 5 : 轉換為Boolean 6 : Number()和parseInt()的區別 7 : String()和toString()的區別1 : 偽對象 偽對象:javascript是一門很有意思的語言,即便是基本類型,也是偽對象,所以他們都有屬性和方法。變數a的類型是字串,通過調用其為偽對象的屬性length擷取其長度 。<script&
Time of Update: 2017-01-19
在本章中,我們將分析Prototypejs中關於JavaScript繼承的實現。 Prototypejs是最早的JavaScript類庫,可以說是JavaScript類庫的鼻祖。 我在幾年前接觸的第一個JavaScript類庫就是這位,因此Prototypejs有著廣泛的群眾基礎。不過當年Prototypejs中的關於繼承的實現相當的簡單,原始碼就寥寥幾行,我們來看下。早期Prototypejs中繼承的實現源碼:var Class = { //
Time of Update: 2017-01-19
在本章中,我們將分析John Resig關於JavaScript繼承的一個實現 - Simple JavaScript Inheritance。 John Resig作為jQuery的創始人而聲名在外。是《Pro JavaScript Techniques》的作者,而且Resig將會在今年秋天推出一本書《JavaScript Secrets》,非常期待。調用方式調用方式非常優雅:
Time of Update: 2017-01-19
前面我們自己寫了一個小小的關於js動畫的外掛程式,下面我們來使用之前的架構來完成我們想要的動畫效果。我們經常在淘寶網中看到,滑鼠經過某一圖片時,該圖片有從上滾出而又從下滾入的效果,那麼那種效果是如何?的呢?首先我們我們完成該效果的html和css代碼,代碼如下:html部分代碼:<div id="move"> <a href="#"><i><img
Time of Update: 2017-01-19
在JavaScript中有三種聲明變數的方式:var、let、const。下文給大家介紹js中三種定義變數的方式const, var, let的區別。1.const定義的變數不可以修改,而且必須初始化。const b = 2;//正確// const b;//錯誤,必須初始化 console.log('函數外const定義b:' + b);//有輸出值// b = 5;// console.log('函數外修改const定義b:' +
Time of Update: 2017-01-19
由於javascript原生是不支援類的(ES6已經支援class與extends),更不用談繼承、多態了,為了類比出一些其它物件導向程式設計語言的這些特性,有好多大牛寫了給出了實現方式,看了John Resig的《Simple JavaScript
Time of Update: 2017-01-19
前面我們已經介紹了速度動畫、透明度動畫、多物體運動和任意值變化,並且我們在Javascript動畫效果(二)中介紹到我們封裝了一個簡單的外掛程式雛形,接下來我們對前面的動畫效果進行進一步擴充,盡量將我們的架構做到更實用。在這裡我們還需要瞭解兩個運動,一個是鏈式運動,一個是同時運動。它們間的區別分別是:鏈式運動是指運動一個接著一個(一個運動完成馬上進行下一個運動);而同時運動是指所有的運動同時進行。在這裡,我們該如何?呢?1、鏈式運動 前面的效果中,我們已經能對任意值進行相應的變化,我們該如何在
Time of Update: 2017-01-19
本文給大家分享一段js代碼實現自動切換圖片的執行個體代碼,代碼如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title> new
Time of Update: 2017-01-19
在前面的文章中講了簡單的Javascript動畫效果,這篇文章主要介紹我在改變之前代碼時發現的一些問題及解決方案。在前面的多物體寬度變化的例子中,我們給其增加代碼:border: 4px solid #000;我們發現,滑鼠移出後,寬度不是200px了,那麼究竟是如何產生這種情況的呢?下面我們通過一個新的例子來分析html代碼:<div id="div1">hello</div>css代碼:body,div{ margin: 0px; padding: 0px;
Time of Update: 2017-01-19
前面我們介紹了Javascript的回到頂部效果,今天呢,我們對Javascript動畫做進一步的研究。在這篇博文中我們只介紹簡單的勻速運動、簡單的緩衝運動和簡單的多物體運動後面我們還會介紹任意值變化的運動、鏈式運動、同時運動,同時我們還會簡單的封裝一個運動外掛程式並且還會將Javascript方法和jquery方法進行比較。1、簡單的勻速運動下面我們介紹一個demo,滑鼠移入,動畫向右移動(即隱藏部分顯示);滑鼠離開,動畫向左運動(繼續隱藏)整個過程都是勻速的。有了前面回到頂部效果作為基礎,這
Time of Update: 2017-01-19
接觸jquery也有一段時間了,今天剛好利用輪播圖來練練手。博文的前面會介紹一個簡單用jquery做輪播圖的例子,中間會插入一些關於輪播圖更多的思考,在後面會用Javascript的方法來寫一個輪播圖,最後則是關於jquery和Javascript的比較。jquery做輪播圖的例子:html部分代碼:<!DOCTYPE html><html> <head> <meta charset="UTF-8">
Time of Update: 2017-01-19
記得還在懵懂學習JavaScript基礎之時,坊間便有傳言“with語句是低效率語句,若非必要,請不要使用該語句”,同時, ECMAScript 5 的strict mode下是禁止使用with語句的,所以一直以來我對with語句一直沒啥好感。今天在知乎有個話題大概說的是“你覺得什麼東西相當有B格”之類的,然後就有人貼了這段代碼:with(document)with(body)with(insertBefore(createElement("script"),
Time of Update: 2017-01-19
一. 文法1.1 擷取當前頁面的所有cookie:var allCookies = document.cookie;allCookies 是一個字串,其中包含了以分號分隔的cookie列表字串 (即 key=value 索引值對)。1.2 寫一個新cookie:document.cookie = updatedCookie;updatedCookie是一個索引值對形式的字串。只能用這個方法一次設定或更新一個cookie,而且寫入並不是覆蓋,而是添加。例如:document.cookie =
Time of Update: 2017-01-19
一. 擷取url的querystring參數擷取url的querystring參數的兩種方法如下:1.1 方法一:正則匹配//擷取url中的參數function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", i); // 匹配目標參數 var result = window.location.search.substr(1).match(reg); //
Time of Update: 2017-01-19
非同步載入js檔案或者非同步載入js模組,支援所有瀏覽器,包括IE,參考至javascript進階編程1.createScript方法用於建立一個script標籤並添加到body標籤中2.createModule方法用於建立一個script指令碼的標籤,並且如果在IE8以下的版本運行會拋出異常,在異常捕獲模組中執行script.text相容IE添加js的指令碼內容。<button id="demo">js檔案</button> <button id="demo1"
Time of Update: 2017-01-19
Event屬性和方法: 1. type:事件的類型,如onlick中的click;2. srcElement/target:事件來源,就是發生事件的元素;3. button:聲明被按下的滑鼠鍵,整數,1代表左鍵,2代表右鍵,4代表中鍵,如果按下多個鍵,酒把這些值加起來,所以3就代表左右鍵同步選取;(firefox中 0代表左鍵,1代表中間鍵,2代表右鍵)4.
Time of Update: 2017-01-19
首先要區分兩個概念,一是匿名函數,一是閉包。所謂匿名函數,就是建立函數沒有給定函數名。經常出現的包括函數運算式,就是定義一個匿名函數,然後將函數賦值給某個變數,而此時這個變數就相當於該函數的函數名,例如:var sayHi = function(){ alert("Hi");}; //注意這個分號sayHi(); //調用函數還有一種常用匿名函數的情況是回呼函數,如 JQuery 中常用到的:$("p").click(function(){
Time of Update: 2017-01-19
效果: 密碼輸入框 請輸入密碼 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
第一列 第二列 第3列 第一列 第二列 第3列 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]