Time of Update: 2017-01-19
查了不少資料,最後結論如下: 複製代碼 代碼如下: function orientationChange(){ switch(window.orientation) { case 0: // Portrait case 180: // Upside-down Portrait // Javascript to setup Portrait view break; case -90: // Landscape: turned 90 degrees counter-clockwise case 90
Time of Update: 2017-01-19
引子: 今天看到別人的一個題目: 複製代碼 代碼如下: function fn(x){ x = 10; arguments[0] = 20; console.log(x,arguments[0]) } fn() 感覺自己對這也是一知半解,自己也可以試一下,於是就特地分析一下。 本想從語言的角度來分析,無奈功力不夠,只能粗淺的嘗試一下,於是稱之管中窺豹,還望大牛指正。 這是昨天寫的,今天吃飯的時候又想了一下,想來想去感覺有些問題還是說得不靠譜,於是又試著修改了一下。 每一本js入門書籍都會提到,
Time of Update: 2017-01-19
其實通俗的講類就是對象的模板,為了增強JS的OO特性,受mootoos架構啟發我們可以使用一個JSON對象來描述這個對象的模板。在這個模板中我們可以類比實現私人成員,受保護的成員,靜態成員。 這是一個在JS中類比的類定義文法,代碼中Class是一個自訂函數,它接受兩個參數,第一個參數是類名、第二個參數是一個JSON用來一個對象的模板。在這個JSON對象中其中欄位 "extend",,"initialize","static"
Time of Update: 2017-01-19
十進位四捨五入 這兩段代碼協助你做到四捨五入,對於你顯示價格或者訂單比較有用: 代碼1: 複製代碼 代碼如下: function CurrencyFormatted(amount) { var i = parseFloat(amount); if(isNaN(i)) { i = 0.00; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); i = parseInt((i + .005) * 100); i = i /
Time of Update: 2017-01-19
先看圖: 很簡單的一個效果 首先html 複製代碼 代碼如下: <ul> <li><img src="i.jpg" alt="" /></li> <li><img src="i.jpg" alt="" /></li> <li><img src="i.jpg" alt="" /></li> <li><img src="i.jpg" alt=""
Time of Update: 2017-01-19
複製代碼 代碼如下: /* * base64編碼 */ var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
Time of Update: 2017-01-19
1.如果密碼少於5位,那麼就認為這是一個弱密碼。 2.如果密碼只由數字、小寫字母、大寫字母或其它特殊符號當中的一種組成,則認為這是一個弱密碼。 3.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的兩種組成,則認為這是一個中度安全的密碼。 4.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的三種以上組成,則認為這是一個比較安全的密碼。 複製代碼 代碼如下: <script language="javascript"> //CharMode函數 function
Time of Update: 2017-01-19
javaScript的類型函數(如Number/String/Boolean/Array/Date/Obejct等)都是繼承於 Function.prototype,所以給Function.prototype增加方法,同時也會影響到由它衍生的下層類型函數。如: 複製代碼 代碼如下: Function.prototype.addMethod=function(methodName,func){ if(!this[methodName]){
Time of Update: 2017-01-19
我們來看看如果使用Knockout更簡單的來實現密碼強度的驗證。 原有代碼請查看: 複製代碼 代碼如下: <!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>
Time of Update: 2017-01-19
JavaScript缺少塊級範圍,沒有private修飾符,但它具有函數範圍。範圍的好處是內建函式可以訪問它們的外部函數的參數和變數(除了this和argument。內部中的函數中的this指向全域對象,argument指向內建函式的函數參數)。我們可以利用這種屬性來類比物件導向中的私人屬性。 複製代碼 代碼如下: var myObject=function(value){ var value=value || 0; return{ increment:function(num){ value+
Time of Update: 2017-01-19
1. 排序: 預設的sort()按字元編碼排序的: 複製代碼 代碼如下: <script type="text/javascript"> <!-- var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(); alert(testArray); //--> </script> 現在要讓它按照數值大小排序: 複製代碼 代碼如下: <script type="text/javascript"
Time of Update: 2017-01-19
先用一個簡單的例子說明: 複製代碼 代碼如下: var o={flag:true}; var test=!!o.flag;//等效於var test=o.flag||false; alert(test);
Time of Update: 2017-01-19
複製代碼 代碼如下: var num = 0; var max = 10; function incrementNumber() { num++; //if the max has not been reached, set another timeout if (num < max) { setTimeout(incrementNumber, 500); } else { alert(“Done”); } } setTimeout(incrementNumber, 500);
Time of Update: 2017-01-19
其中getYear()方法出生較早,在早期也一直使用OK,可是在2000年後這個方法問題多多,因為在Firefox和Safari等瀏覽器上,getYear始終返回年份與1900
Time of Update: 2017-01-19
複製代碼 代碼如下: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Time of Update: 2017-01-19
複製代碼 代碼如下: <select id="select" onchange="location.href='?page='+escape(this.value)+'';"> <option>請選擇</option> <option value="這是第一個">1</option> <option value="2">2</option> <option
Time of Update: 2017-01-19
關鍵點:1、對瀏覽器版本的判斷;2、修改樣式表路徑 其中第二點也常用在即時修改網頁模板、論壇風格的場合,實際上就是修改樣式表路徑來載入不同的樣式表。 代碼: 複製代碼 代碼如下: <script type="text/javascript"> var browser=navigator.appName var b_version=navigator.appVersion var version=b_version.split(";"); try{
Time of Update: 2017-01-19
l ECMAScript,有ECMA-262定義,明確javascript這門語言的規則和約定,好比為開始一場遊戲指定的遊戲規則、規範、約定。 l DOM:提供訪問和操作網頁內容的方法和介面 l BOM,提供與瀏覽器互動的方法和介面 ECMA-262規定了以下內容: l 文法 l 類型 l 關鍵字 l 保留字 l 操作符 l 對象 ECMAScript是對該標準規定的各方面內容的程式設計語言描述,javascript實現了ECMAScript指定內容並進行了擴充。
Time of Update: 2017-01-19
首先看看這兩個單詞的英文釋義(來自有道詞典)。先是property: 複製代碼 代碼如下: property ['prɔpəti] n. 性質,效能;財產;所有權 英英釋義: any area set aside for a particular purpose “the president was concerned about the property across from the White House” 同義字:place something owned; any
Time of Update: 2017-01-19
這時候最好的做法就是按需引入,動態引入組件js和樣式,檔案load完成後調用callback,運行js。代碼還是很簡便的 1. 判斷檔案load完成。載入狀態ie為onreadystatechange,其他為onload、onerror 複製代碼 代碼如下: if(isie){ Res.onreadystatechange = function(){ if(Res.readyState == 'complete' || Res.readyState == 'loaded'){