javascript的一點胡思亂想

忽然覺得當前的JavaScript庫設計的多多少少有點不方便。尤其是當使用一個object做config的時候。 比如以下的代碼我們應該是相當熟悉的:  1 $.ajax({2     url:'/books/10086',3     type:'GET',4     cache:false5 });   OK, 那麼, 對於一些複雜的config, 我們如何知道, 用什麼名字? 比如作者支援的是content-type, 還是data-type, 還是MIME-Type,

JavaScript數組操作 [Z]

函數join(delimiter): 把數組中各個元素使用分隔字元(delimiter)拼成字串concat(array1, array2, ...): 合并數組,對原數組不影響,只是返回合并後的新數組pop(): 刪除並返回最後一個元素push(element1, element2, ...): 在數組末尾追加元素shift(): 刪除並返回第一個元素unshift(element1, element2, ...): 在數組開始位置添加元素reverse(): 將數組元素順序首尾反轉sort(

非主流javascript教學(五)

題記:18歲以下禁止閱讀本文。  javascript既然是一門完全物件導向的語言, 那麼他的屬性就也都是對象。更牛叉的是, javascript的對象是變形金剛, 他可以隨心所欲的變化啊。可以拔點東西下來, 插點東西上去。插啊插。。。=。= 比如有個對象, 叫MM1。 想插這個MM, 怎麼辦?少年, 亮兵器吧。。。你想插什麼上去, 就可以插什麼上去。 好吧, undefined先來!me上場, 執行以下代碼: MM1.JJ={}; =.=得,

非主流JavaScript教學(一)

題記:寫本文有以下幾個目的:1 最近活比較少。2 抱怨現在的各種教學越來越完蛋, 然後別人說, 你寫個試試, 就知道不好寫了。 so我決定寫寫。面向讀者:沒有寫過JavaScript或者沒有被一些亂七八糟的教材所毒害的人。這樣你就可以只被我一個人毒害了。^_^  本文:我一向不喜歡《JavaScript權威指南》 這種雖然權威但是廢話連篇並且看起來毫無頭緒的書的。 根據相同的道理我也不喜歡看現代漢語詞典。  我比較喜歡的是《JavaScript語言精粹》這種短小精悍並且有內涵的書籍。實際上,

非主流JavaScript教學(二)

我們知道, JavaScript是一門OO的語言。當然, 現在很少有不OO的語言了, 因此只說OO顯示不出我們的尊貴。=。=好吧, 那麼換個狠的:JavaScript是一門超級OO的語言!!! 為什麼這樣說呢? 比如C#, 你寫了一個類, 上面掛一個method。OK, 類可以執行個體化, 是一個Object。但是那個方法呢?那個方法不是Object! 但是在JavaScript裡面, 這個則完全不同。 function不但是Object, 還是最尊貴的Object!  因此在上一篇裡面我說,

灰主流JavaScript教學(三)

被提醒:那不叫非主流, 只有不是非主流的人才用“非主流”這個詞。so, 我決定換成:灰主流。  書接上回, 繼續說那個namespace的事情。話說JavaScript這麼高貴的語言由於沒有提供低級的namespace機制, 就寸步難行了嗎?不是的。 我們有解決方案, 那就是:類比namespace! 我感覺這句話有點找打了。 人家低級你還類比人家?話說很多時候類比別人的才牛叉。 原創的都餓死了=。=好吧那是題外話了。 我怕說多了你們會想到南極。

非主流javascript教學(六)

呃, 這次我們提下jQuery我們知道jQuery是javascript裡面一個很優秀的傢伙。很多人甚至是為了jQuery而開始學習javascript的。比如undefined同學。 =。=然後某同事在用jQuery的時候出問題了。 呃, 出什麼問題?jQuery能出問題無非就這麼幾種:1 jQuery有bug。2 Ajax的問題(基本上可以認為jQuery有bug) 3 $符號的衝突問題。 大家都知道$符號衝突了, 調用noConflict就OK了唄。其實不是這樣的。其實問題比這嚴重的多。 

非主流javascript教學(四)

既然是教材, 那麼好歹也要有個什麼模板例子什麼的是吧。好吧。那麼我們出個javascript的例子。 如何寫的最詭異並且儘可能優良? 就是說別人拿過去直接翻譯成別的語言幾乎不能用?那麼, 我們例子如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->(function(window, undefined) {     // mycode here})

非主流javascript教學(七)

每一個沒有在javascript裡面寫過Regex的前端工程師, 上輩子都是折翼的天使,你傷不起啊~~ 用javascript , 就很難不用正則。我們說:尋找節點的時候, 我們不是有 DOM嗎, 不是有jQuery嗎, 正則?多此一舉了吧? 不過請記住:1 你還能找到什麼技術寫起來比正則更裝13嗎?不能!2 沒有2了。 不能再2下去了。 我們用正則, 有很多地方:1 ajax之後,分析。   當然, 有的人說,你太土了。 還正則, 我ajax拿到的從來都是JSON  呃, 這個問題, 我想說。

閱讀Ext 學習Javascript(二)Core/Ext.extend 從繼承說起

一般的,如果我們定義一個類,會定義一個function對象,然後將公用方法寫到其原型上,例如:var Tiger = function(){}Tiger.prototype.Hunting =

閱讀Ext 學習Javascript(一)Core/Ext.js

從Library的角度去看,Ext(喜歡中文的朋友可以到它的中文站看看)和Prototype JQuery YUI沒有太大區別,但它有它的優點,完整的OO支援、成熟的通用widgets並支援主題、良好的擴充性、快速的更新發布新的widgates、社區也很熱鬧。最重要的是我個人比較喜歡它。首先開啟原始碼看一下它的結構: 從core開始看吧Ext = {version:

Minesweeper(JavaScript) : 索引

加入xingd的Minesweeper開發項目。準備使用JavaScript實現輕量級的掃雷遊戲,為了方便,底層架構使用jQuery來進行開發。相對xingd複雜的系統需求,我的需求就簡單很多了:瀏覽器--任意--推薦FireFox +

javascript的重要特徵

Javascript語言非常重要的一個特徵是:Javascript是基於原型的語言(prototype-based language),而C++、Object Pascal、C#、Java是居於類的語言(class-based language);另外一個重要特性是Javascript是動態語言,而C++等是靜態語言(C#在4.0版本也引入了一些動態特性)。基於類的語言(Java)基於原型的語言

Javascript: IE中命名函數直接量的Bug?

【聲明:下文為筆記,非原創】眾所周知,JavaScript中可以用函數直接量定義一個函數變數,比如:var myFunc = function (x) { return "hello, " + x + "!";};如果要定義一個遞迴函式,那麼還可以給函數直接量命名,比如:var myFunc = function fact(x) { if (x <= 1) return 1; else return x * fact(x -

javascript取得地址欄參數

 javascript取得地址欄參數 //paramName為參數名function GetAddressParamValue(paramName){ var paramText = window.location.search; paramText = paramText.substring(1,paramText.length); var paramArray = paramText.split('&'); for (var i=0;i<paramArray.length;i+

提高網站效能之 —— 如何對待JavaScript

在一個頁面中,每一個外部JavaScript 及CSS檔案都會導致一個額外的HTTP請求。所以,如何合理的合并JavaScript 檔案及CSS檔案也是前端工程師應該考慮的。尤其是JavaScript 檔案,在下載它時,並行下載實際上是被禁用的,並且還會阻塞頁面的呈現! 關於JavaScript 的下載在下載JavaScript 指令檔時,瀏覽器不會並行啟動其它下載,而是讓JavaScript 指令檔單獨下載完畢後,再繼續其它請求。這將對頁面的整體效能是一個很大的問題,解決方案如下:解決方案1:

JS 屏蔽鍵盤 保留小數點後兩位

<script language="JavaScript">function Check(theText){ alert(window.event.keyCode);}function btnClick(){ alert(event.srcElement.type);//button alert(event.srcElement.tagName);//INPUT alert(event.srcElement.id);//btn alert(event.srcElement.name)

今天偶爾發現一篇文章是“用戶端的javascript函數調用伺服器端方法”

這個方法真的很簡單,但是或許在用AJAX 的時候就不太合適了,我覺得啊,先看看怎麼實現的吧: <script language="javascript">        function aa()        {              var s = "<%= BindData()%>";                 alert(s);        }    </script>上面就是調用的方法:下面的方法就是伺服器端的方法: protected

[原創]JavaScript調用Button的伺服器端事件

方法一:在JS中使用button按鈕的click方法<script type="text/javascript">    function JSFun2()    {        document.getElementById("<%= btnTest4.ClientID %>").click();    }</script>方法二:ClientScript.GetPostBackEventReference(btnTest2,

JavaScript直接匯出Excel,Word

<HTML>  <HEAD>    <title>WEB頁面匯出為EXCEL文檔的方法    </title>  </HEAD><body><BR><table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13"><TR style="text-align :

總頁數: 3271 1 .... 425 426 427 428 429 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.