Time of Update: 2017-01-19
開門必讀 math和其他對象不同,Math對象是一個靜態對象,而不是建構函式。實際上,Math只是一個由Javascript設定的對象命名空間,用於儲存數學函數屬性Math.E 自然對數的底數,即常量e的值(約等於2.718)Math.PI 派的值(約等於3.14159) console.log(Math.E);//2.718281828459045console.log(Math.PI);//3.141592653589793 Math.LN2
Time of Update: 2017-01-19
本文執行個體介紹了javascript圖片輪播特效的詳細代碼以及實現思路,分享給大家供大家參考,具體內容如下還是先來看一看效果圖:具體代碼:一、HTML程式碼分析 <body> <div class="dota"> <ul id="content"> <li><a href="#"><img src="images/1.jpg"/></a></li> <li&
Time of Update: 2017-01-19
今天在看書的過程中,又發現了自己目前對Javascript存在的一個知識模糊點:JS的範圍鏈,所以就通過查資料看書對範圍鏈相關的內容進行了學習。今天學習筆記主要有這樣幾個關鍵字:變數、參數傳遞、執行環境、變數對象、範圍鏈。 1.變數 變數需要注意的有兩點:變數聲明和複製變數值。 變數聲明肯定大家都很熟悉,在JS中我們都是通過 var 關鍵字進行變數聲明的。JS中規定,通過var聲明的變數會被添加到最近的環境中,如果聲明並且初始化一個變數沒有用到var關鍵字,這個變數會被添加到全域環境中。
Time of Update: 2017-01-19
在javascript中,typeof 和 instanceof 是用來判斷資料類型比較通用的兩個方法,這篇文章的目的是通過對這兩個方法介紹來分析其存在的不足並提出最佳化方案。typeof--------------------------------------------------------------------------------typeof 返回一個運算式的資料類型的字串,返回結果為javascript中的基礎資料型別 (Elementary Data
Time of Update: 2017-01-19
明星都有經紀人作為代理。如果請明星辦一場商演,只能聯絡其經紀人,經紀人會把商演的細節和報酬談好,再把合約交給明星簽。一、定義代理模式:為一個對象提供一個代用品或預留位置,以便控制對它的訪問。 代理分為:保護代理和虛擬代理
Time of Update: 2017-01-19
在一個頁面放2個懸浮框,懸浮框隨頁面的上下滾動有上下波動的效果,最終固定在同一位置效果展示如下所示:代碼如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>JavScript頁面懸浮框- 何問起</title><base target="_blank" /><style>body {height: 2000px;}#
Time of Update: 2017-01-19
真正意義上來說Javascript並不是一門物件導向的語言,沒有提供傳統的繼承方式,但是它提供了一種原型繼承的方式,利用自身提供的原型屬性來實現繼承。Javascript原型繼承是一個被說爛掉了的話題,但是自己對於這個問題一直沒有徹底理解,今天花了點時間又看了一遍《Javascript模式》中關於原型實現繼承的幾種方法,下面來談談JS中比較簡單的繼承方法,如果大家有不同意見,歡迎建議。最基礎的原型鏈繼承在這裡就不複述了,主要講一下其他的繼承模式。1.借用建構函式繼承function
Time of Update: 2017-01-19
本文主要基於向HTML頁面引入JavaScript的幾種方式,分析HTML中JavaScript指令碼的執行順序問題1.
Time of Update: 2017-01-19
把不變的部分和變化的部分隔開是每個設計模式的主題。 條條大路通羅馬。我們經常會遇到解決一件事情有多種方案,比如壓縮檔,我們可以使用zip演算法、也可以使用gzip演算法。其靈活多樣,我們可以採用策略模式解決。一、定義定義一系列的演算法,把它們一個個封裝起來,並且使它們可以相互替換。
Time of Update: 2017-01-19
Time of Update: 2017-01-19
一、定義保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。 當單擊登陸按鈕,頁面中出現一個登陸浮窗,這個登陸浮窗是唯一的,無論單擊多少次登陸按鈕,這個浮窗都只會被建立一次,那麼這個登陸浮窗就適合用單例模式來建立。二、實現原理要實現單例並不複雜,使用一個變數來標誌當前是否已經為某個類建立過對象,如果是,則在下一次擷取該類的執行個體時,直接返回之前建立的對象。三、假單例全域變數不是單例模式,但在JavaScript開發中,我們經常會把全域變數當成單例來使用。var a =
Time of Update: 2017-01-19
有時我們不希望某個類天生就非常龐大,一次性包含許多職責。那麼我們就可以使用裝飾著模式。 裝飾著模式可以動態地給某個對象添加一些額外的職責,從而不影響這個類中派生的其他對象。 裝飾著模式將一個對象嵌入另一個對象之中,實際上相當於這個對象被另一個對象封裝起來,形成一條封裝鏈。一、不改動原函數的情況下,給該函數添加些額外的功能1. 儲存原引用window.onload = function() { console.log(1);};var _onload = window.onload ||
Time of Update: 2017-01-19
一、定義享元(flyweight)模式是一種用於效能最佳化的模式,核心是運用共用技術來有效支援大量細刻度的對象。 在JavaScript中,瀏覽器特別是移動端的瀏覽器分配的記憶體並不算多,如何節省記憶體就成了一個非常有意義的事情。 享元模式是一種用時間換空間的最佳化模式 內衣工廠有100種男士內衣、100中女士內衣,要求給每種內衣拍照。如果不使用享元模式則需要200個塑料模特;使用享元模式,只需要男女各1個模特。二、什麼情境下使用享元模式?(1)程式中使用大量的相似對象,造成很大的記憶體開銷
Time of Update: 2017-01-19
本文執行個體介紹了純JavaScript實現訊息提示特效是一款基於notie.js外掛程式實現的可以製作Alert提示框,確認框和帶輸入的訊息框,分享給大家供大家參考,具體內容如下效果圖:實現的代碼:html代碼:<br><br><br><br><br><br> <article class="zzsc"> <div class="div-ext"> <div
Time of Update: 2017-01-19
一、定義責任鏈模式:使多個對象都有機會處理請求,從而避免請求的寄件者和接受者之間的耦合關係,將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它為止。二、樣本 假設這麼一個情境:
Time of Update: 2017-01-19
Javascript 採用回呼函數(callback)來處理非同步編程。從同步編程到非同步回調編程有一個適應的過程,但是如果出現多層回調嵌套,也就是我們常說的厄運的回調金字塔(Pyramid of Doom),絕對是一種糟糕的編程體驗。於是便有了 CommonJS 的 Promises/A 規範,用於解決回調金字塔問題。本文先介紹 Promises 相關規範,然後再通過解讀一個迷你的 Promises 以加深理解。什麼是 Promise一個 Promise
Time of Update: 2017-01-19
很多網站,當滑鼠懸浮在一個元素上的時候能夠彈出一個資訊說明層,並且此層能夠跟隨滑鼠移動,同時彈出的層帶有箭頭,此箭頭指向滑鼠懸浮的元素,下面就通過執行個體代碼簡單介紹一下如何?此效果。代碼執行個體如下:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="author"
Time of Update: 2017-01-19
很多網頁都有類似的效果,那就是經過指定的時間能夠跳轉到其他頁面,如果再人性化一點話,會帶有倒計時效果,本章節就介紹一下如何?此效果,代碼執行個體如下:<script type="text/javascript"> var t=10;setInterval("refer()",1000); function refer(){ if(t==0){ location.href="http://www.jb51.net"; }
Time of Update: 2017-01-19
本文執行個體介紹了JavaScript時間操作之級聯日期選擇操作的詳細代碼,分享給大家供大家參考,具體內容如下效果圖:具體代碼:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>年月日星期級聯</title> </head> <body topmargin="1
Time of Update: 2017-01-19
JavaScript在頁面中使用,那麼這些JS代碼應該放在什麼位置呢?下面來看一下。一般來說有兩種方式,寫在介面上和使用.js檔案。1.1介面上的Head部分可以直接放在head標籤內,如下代碼<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>testPage</title> <script type="text/javascript"> /