Time of Update: 2017-01-19
/****************************************************************//* 名 稱:DataLength//* 功 能:計算資料的長度//* 入口參數:fData:需要計算的資料//* 出口參數:返回fData的長度(Unicode長度為2,非Unicode長度為1)//*****************************************************************function
Time of Update: 2017-01-19
本文執行個體講述了JavaScript返回0-1之間隨機數的方法。分享給大家供大家參考。具體如下:JavaScript的Math對象的random方法可以返回一個0-1之間隨機數<!DOCTYPE html><html><body><p id="demo">Click the button to display a random number.</p><button onclick="myFunction()">Try
Time of Update: 2017-01-19
從基礎的層面來講,理解JavaScript的定時器是如何工作的是非常重要的。計時器的執行常常和我們的直觀想象不同,那是因為JavaScript引擎是單線程的。我們先來認識一下下面三個函數是如何控制計時器的。var id = setTimeout(fn, delay); - 初始化一個計時器,然後在指定的時間間隔後執行。該函數返回一個唯一的標誌ID(Number類型),我們可以使用它來取消計時器。var id = setInterval(fn, delay); - 和setTimeout有些類似,
Time of Update: 2017-01-19
本文執行個體講述了JavaScript動態修改快顯視窗大小的方法。分享給大家供大家參考。具體如下:下面的JS代碼示範了如何通過window.open彈出一個新的視窗,然後動態修改視窗大小<!DOCTYPE html><html><head><script>var w;function openwindow(){w=window.open('','', 'width=100,height=100');w.focus();}function
Time of Update: 2017-01-19
1.巧用判斷: 在js中,NaN,undefined,Null,0,"" 在轉換為bool的時候,是false,所以,可以這樣寫。複製代碼 代碼如下:if(!obj) {}表示一個對象如果為false的時候所做的事情,因為如果obj為以上任何一個,那麼就是false,!false即是true,這樣,就不需要 if(obj==null || obj == NaN ....)。2.巧用運算子: 有一個很經典的技巧,得到時間戳記。複製代碼
Time of Update: 2017-01-19
在Mozilla的官網中對於call()的介紹是:複製代碼 代碼如下:call() 方法在使用一個指定的this值和若干個指定的參數值的前提下調用某個函數或方法.Call() 文法複製代碼 代碼如下:fun.call(thisArg[, arg1[, arg2[, ...]]])Call() 參數thisArg複製代碼 代碼如下:在fun函數運行時指定的this值。需要注意的是,指定的this值並不一定是該函數執行時真正的this值,如果這個函數處於非strict
Time of Update: 2017-01-19
本文執行個體講述了iframe裡使用JavaScript控制首頁轉向的方法。分享給大家供大家參考。具體分析如下:下面的JS代碼寫在iframe裡面,點擊按鈕後整個網頁會轉向指定的url,而不是只轉iframe裡的頁面<!DOCTYPE html><html><head><script>function breakout(){if (window.top!=window.self) {
Time of Update: 2017-01-19
本文執行個體講述了JavaScript擷取頁面中表單(form)數量的方法。分享給大家供大家參考。具體如下:下面的JS代碼通過document.forms數組獲得網頁中表單(form)的數量<!DOCTYPE html><html><body><h1>sharejs.com</h1><form name="Form1"></form><form
Time of Update: 2017-01-19
本文執行個體講述了JavaScript動態載入樣式表的方法。分享給大家供大家參考。具體如下:如果需要更換皮膚,我們可以通過JS代碼動態載入皮膚的樣式表,下面的代碼就可以做到,非常簡單,你只需要把這段代碼做成函數動態調用即可。var el = document.createElement('link');el.rel = 'stylesheet';el.type = 'text/css';el.href = 'http://www.jb51.net/...' +
Time of Update: 2017-01-19
本文執行個體講述了JavaScript擷取當前網頁最後修改時間的方法。分享給大家供大家參考。具體如下:下面的JS代碼輸出當前網頁最後修改時間,用到了document.lastModified屬性<!DOCTYPE html><html><body>This document was last modified
Time of Update: 2017-01-19
本文執行個體講述了JavaScript控製圖片載入完成後調用回呼函數的方法。分享給大家供大家參考。具體分析如下:這段代碼可以控制指定地區內的圖片載入完成後執行指定的回呼函數。複製代碼 代碼如下:function when_images_loaded($img_container, callback) {/* do callback when images in $img_container (jQuery object) are loaded. Only works when ALL
Time of Update: 2017-01-19
最近在瀏覽一些阿里的前端面試題,其中有一題涉及了javascript中replace( )方法的使用,下面是原題:“說出以下函數的作用是?空白地區應該填寫什嗎?” // define (function (window) { function fn(str) { this.str = str; } fn.prototype.format = function () { var arg = ______; return
Time of Update: 2017-01-19
發現代碼慢慢寫多了的時候會不自覺的將if else 用 三元來替代,僅僅是未了讓代碼更簡潔精闢,當然也有人說用三元可以讓你有高潮的感覺。最近在寫js 的時候也有這樣的感覺,並且收集了一些小技巧,分享分享。大鳥請跳過下面這段,大大鳥幫忙指正 ^__^====普及線====運算式 (expr1) ? (expr2) : (expr3)在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為
Time of Update: 2017-01-19
本文執行個體講述了JavaScript擷取表單enctype屬性的方法。分享給大家供大家參考。具體如下:<!DOCTYPE html><html><body><form id="frm1" enctype="text/plain">First name: <input type="text" name="fname" value="Donald"><br>Last name: <input type="text"
Time of Update: 2017-01-19
問題什麼是建構函式?建構函式與普通函數區別是什嗎?用new關鍵字的時候到底做了什嗎?建構函式有傳回值怎麼辦?建構函式能當普通函數調用嗎?以下是我的一些理解,理解錯誤的地方懇請大家幫忙指正,謝謝!thisthis永遠指向當前正在被執行的函數或方法的owner。例如:function test(){ console.log(this);}test();//Window {top: Window, window: Window, location: Location, external:
Time of Update: 2017-01-19
1、首先我們要知道變數範圍鏈變數的範圍分兩種:全域變數和局部變數。沒有定義到任何函數中的變數為全域變數,在函數中定義的變數為局部變數,注意在函數內部定義變數時一定要使用var關鍵字,不帶var關鍵字的變數為全域變數。javascript中每一段代碼都有與之關聯的範圍鏈,這個範圍鏈是一個對象列表或者鏈表,定義了這段代碼“範圍”中的變數。頂層代碼的範圍由全域變數組成;不包含嵌套的函數的範圍鏈有兩個對象:一個是定義的函數參數和局部變數的對象,一個是全域變數對象;而嵌套函數的範圍鏈有三個對象:函數參數和
Time of Update: 2017-01-19
本文執行個體講述了javascript操作select元素的用法。分享給大家供大家參考。具體分析如下:這裡熟悉一下js對select元素的操作,html頁面中建立一個form,其中包含一個select元素和submit按鈕。當選擇select中某一項時改變其文字,當select中所有項的文字都改變後,重新恢複它們。當按下submit時關閉視窗本身,代碼如下:<!DOCTYPE html><html><head><title>duang for
Time of Update: 2017-01-19
本文執行個體講述了JavaScript使用replace函數替換字串的方法。分享給大家供大家參考。具體如下:JavaScript通過replace函數替換字串,下面的代碼將Visit Microsoft中的MicroSoft替換成jb51.net<!DOCTYPE html><html><body><p>Click the button to replace "Microsoft" with "jb51.net" in the paragraph
Time of Update: 2017-01-19
本文執行個體講述了javascript動態建立連結的方法。分享給大家供大家參考。具體分析如下:動態建立連結樣本:<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>動態添加連結</title> <script
Time of Update: 2017-01-19
JS中function 的開頭有必要加分號嗎?js語句後應該加分號嗎? javascript大括弧後面應使用分號嗎?JS中function 的開頭有加驚嘆號、分號是什麼意思呢?Js多個檔案整合成一個檔案後,壓縮代碼時避免發生語法錯誤,可以如下處理一、js 前加分號例如:;(function($){...此處代碼...})();Javascript中分號表示語句結束,在開頭加上,是為了壓縮的時候和別的方法分割一下,表示一個新的語句開始二、js函數後加分號例如// 模組1// 前面有若干代碼var