Time of Update: 2018-12-06
按照周愛明對語言分類的理論,javascript既有命令式語言中的物件導向特性,又有說明式語言中的函數式特性。這些特性交織在一起往往容易把人繞暈。所以,為了提高js水平,頭腦中javascript的這些特性一定要條例清晰。今天先來看看貌似簡單的this。 this是物件導向編程中一個非常重要的特性。在傳統物件導向語言(如java)中,this的作用一般是調用本類中的屬性、方法或表示當前對象。而javascript中的this的值則取決於函數調用的模式。(註:在函數調用時,函數除了聲明時定義
Time of Update: 2018-12-06
最常見網站的javascript架構可能是這樣的:一個底層架構檔案,如jQuery一個網站業務架構檔案,包含整站公用業務模組類(如彈框、ajax封裝等)多個業務檔案,包含每個具體頁面有關係的業務代碼 為了減少一個HTTP請求,我們可能將底層架構檔案和網站業務架構檔案combo成一個檔案,作為一個公用檔案引入到每個需要使用javascript的頁面中,再在具體的頁面中引入和當前頁相關業務js檔案。為了減少頁面載入指令碼阻塞現象,我們還可以將指令檔放在html的body底部進行載入。 這看似
Time of Update: 2018-12-06
文章目錄 建立分欄式的 Metro App http://blog.csdn.net/zhangxin09/article/details/6793593 2011-09-20 16:39 285人閱讀 評論(0) 收藏 舉報作者:Chris Sells 譯: sp42 原文這是《運用 JavaScript構建你的第一個Metro式應用程式》系列教程的最後一篇,將會告訴你在的 Microsoft Visual Studio 11
Time of Update: 2018-12-06
第一種:對象模式 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><script type="text/javascript"> //1.首先json 格式一定要這樣寫,儘管說這隻是其中的一種方式 var json = {"options":"[{\"text\":\"王家灣\",\"value\":\"9\"},{\"text\"
Time of Update: 2018-12-06
<script type="text/javascript"> var a =["1","2","4","5"]; var b=["1","2","3"]; for(var i=0,len=b.length;i<len;i++){if(a.indexOf(b[i])>=0){for(var j=0,alen=a.length;j<alen;j++){if(a[j]==b[i]){delAElem(a,j);}}} } alert(a);
Time of Update: 2018-12-06
對話方塊有三種1:只是提醒,不能對指令碼產生任何改變; alert("我敢保證,你現在用的是示範一");2:一般用於確認,返回 true 或者 false ,所以可以輕鬆用於 if...else...判斷 var yesorno=confirm("你確信要轉去 天轟穿的部落格?");3: 一個帶輸入的對話方塊,可以返回使用者填入的字串,常見於某些留言本或者論壇輸入內容那裡的 插入UBB格式圖片 var
Time of Update: 2018-12-06
前言最近整理了很多前端面試題的東西,今天又去參加了一次面試,不知各位煩不煩,我反正有點累了,於是我們今天繼續回到我們前段時間研究的問題,我們再來看看MVC吧。什麼是MVC又回到這個問題了,到底什麼是MVC呢?MVC是一種設計模式,他將應用劃分為:① 資料(模型,model)② 展現層(視圖,view)③ 使用者互動(控制器,control)一個事件發生的過程是這樣的:① 使用者和應用產生互動② 控制器的事件處理器被觸發③ 控制器從模型中請求資料,並將其交給視圖④
Time of Update: 2018-12-06
如何快速成為javascript高手? 之前我拿這個問題問過我的同事,也問過國內的一些javascript高手。 最近,我一直在拿這個問題問自己。之所以會有這個問題,我基於兩個前提:第一、我自認為自己不笨;第二、我學習和使用javascript也有一段時間了,並且自己學習還算努力。 思來想去,我覺得我應該先回答下這個問題:如何提高自己的學習效率? 想象一下學校的情境,有一些知識,有的人就是學得比你快。為什嗎?可能他本來就比你聰明;可能他之前學過的、接觸過的東西使他對這個知識有啟發;可
Time of Update: 2018-12-06
JavaScript 裡的 this 到底指得是什嗎?很多人都會告訴你 this 指的是當前對象。這樣理解對嗎?在大多數情況下確實沒錯。比如我們經常會在網頁上寫這樣的
Time of Update: 2018-12-06
最近剛剛完成了一個簡單的UBB編輯器,就是本部落格評論、留言用的編輯器。編寫 javascript 過程中遇到不少瀏覽器安全色問題,在此記錄,以備查閱。 JavaScript 編寫過程中盡量使用ECMAScript標準中的方法、屬性。1.獲得文字框中選中的文本:if(document.selection && document.selection.type == "Text") //IE{SelectedStr =
Time of Update: 2018-12-06
在實際使用中,發現JS用處極大,而自己JS水品相當菜,悔恨當初淺嘗輒止。惟有從現在開始不斷學習和積累,(持續更新中...) 1、控制項焦點:document.getElementById("tbName").focus(); 2、字元型轉換為數值型:parseInt/parseFloat 3、confirm("顯示資訊") 彈出對話方塊,點確定,返回true,點取消返回false
Time of Update: 2018-12-06
IE中:document.body.clientWidth ==> BODY對象寬度document.body.clientHeight ==> BODY對象高度document.documentElement.clientWidth ==> 可見地區寬度document.documentElement.clientHeight ==> 可見地區高度FireFox中:document.body.clientWidth ==>
Time of Update: 2018-12-06
JavaScript鍵盤事件測試小結lifesingerAugust 25th, 2008測試環境系統:Windows Vista Ultimate SP1IME:Google拼音IME 1.2.30.71IE版本:ie6, ie7, ie8 beta1Firefox版本:2.0.0.16, 3.0.1Safari版本:3.1.2Opera版本:9.51測試結果IME未開啟時IME開啟時Firefox正常按下再放起A鍵,會依次觸發keydown, keypress, input,
Time of Update: 2018-12-06
我們知道,預設情況下,對一個函數前面使用new,可以構造出一個對象。每一個對象都有一個constructor屬性,這個constructor屬性指向構造出該對象的函數。例如,在Chrome下調試如下程式,很清楚的展示了這點: 然而事情並不是這麼簡單。再看下面的代碼:
Time of Update: 2018-12-06
一,概述在Java語言中,我們可以定義自己的類,並根據這些類建立對象來使用,在Javascript中,我們也可以定義自己的類,例如定義User類、 Hashtable類等等。目前在Javascript中,已經存在一些標準的類,例如Date、Array、RegExp、String、Math、Number等等,這為我們編程提供了許多方便。但對於複雜的用戶端程式而言,這些還遠遠不夠。與Java不同,Java2提供給我們的標準類很多,基本上滿足了我們的編程需求,但是Javascript提供的標準類很少,
Time of Update: 2018-12-06
var date = new Date($("#xxx").val());但還要看你的日期文字格式設定了,因為Date的參數是有規則的:new Date的參數 new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new
Time of Update: 2018-12-06
純JavaScript實現彈出選擇第幾個選項按鈕 1 <div id="a" name="aa"> 2 <input type="radio" name="aab" value="22" /> 3 <input type="radio" name="aab" value="22" /> 4 <input type="radio" name="aab" value="22" /> 5 <input
Time of Update: 2018-12-06
for迴圈是非常基礎的javascript知識,但由於JS太靈活了,所以可能出現一些讓初學者崩潰的寫法。我決定由淺入深的解釋一下for迴圈,算是給比我還新手的新手解惑吧,少走彎路。一,for迴圈的基本寫法代碼如下://例一for(var i=0;i<10;i++) {
Time of Update: 2018-12-06
這個問題本來希望發到論壇上討論,但好像部落格園沒有論壇,可是部落格園高手最多,所以小弟希望各位大牛們能看看我的問題,給我思路,就當這是論壇吧。十分感謝。問題如下:var o = 'left';var o1 = {drt:'left'};var o2 = ['left'];var obj = {o:333};var obj1 = {o1[drt]:333};var obj2 =
Time of Update: 2018-12-06
判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以後的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。做出判斷是需要時間的,是需要對應條件的。正確的判斷很好,但每次面臨岔路,哪怕是走了無數次的岔路,都來進行一下判斷,無疑是一種腦殘行為。下面來看一個我們平時經常看到的JS函數,他的作用是判斷瀏覽器類型然後設定對應的透明度屬性:function setAlpha(obj,alpha){ if (-[1,])