JavaScript 數組迴圈條件自減到0時引發的思考

先看看下面的代碼進行下思考:var i=arr.length;while(i--){ //寫點啥?}上面是Google array.js 程式中建議改進的代碼。思考:為什麼i-- 到了 i為0時while迴圈結束了?下面的代碼與它等價:var i=arr.length;for(;i--;){ //i--寫在兩個分號的中間,奇怪嗎?不奇怪嗎?}震撼?沒感覺?呃。平時我們寫在兩個分號中間的是什嗎?這個i--按“常理”應該是在第二個分號之後啊。那我們看看C語言的代碼:int main(){

《大話設計模式》用JavaScript語言描述(一)

閱讀了本書網上試讀的部分,本人用 JavaScript 語言重寫該書中C#來源程式的代碼。第一章1.1節的原始碼重寫:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Program = {    main: function() {        if(!document.getElementById) return;        var 

冒泡排序演算法在JavaScript中的標準實現

簡單的 JavaScript 冒泡排序(Bubble Sort)演算法程式:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SortHelper = {  BubbleSort: function(array) {    length = array.length;    for(i=0; i<=length-2; i++) {    

《JavaScript 基礎教程(第6版)》前三章讀書筆記

《JavaScript & Ajax For The Web, Sixth Edition》這本譯書翻譯得讀起來大致算是流暢,但譯者仍然存在翻譯不細心的毛病。另外,人郵為什麼不先出《Beginning JavaScript with DOM scripting》譯本呢?第一章 瞭解 JavaScript1.3  JavaScript 的起源JavaScript 與 Java 雖然受其影響,但兩者實質不同,而名稱是Netscape的市場營銷手段,因為借用了當時開始大行其道 Java

利用javascript指令碼編程使元素與容器元素等高

問題:父元素(Col)內有兩個兄弟元素,分別命名為Col1和Col2Col1或Col2中內容由服務端代碼產生,高度不用CSS設定。如何做到使兄弟元素的高度為最多的那個元素的高度?Javascript代碼如下:Code highlighting produced by Actipro CodeHighlighter

有關 JavaScript 編程思想中命名空間的思考

文章目錄 更新於 2010.1.29 JavaScript編程思想,這個編程思想挺偉大的詞在我的心裡其實很糾結。JavaScript 命名空間的資料在網上一搜一大把,本人只是做個學習的小結。網上常見的代碼,都常見得快爛透了,因為方便+簡單嘛:var GLOBAL = { str: 'linkClass', init: function(){ return str;

Javascript 動態設定 title

Js代碼直接寫在asp.net 的主版頁面(Master Page)了,原理是直接從Web文檔的“導航”代碼中取出最後元素的文本值。Code highlighting produced by Actipro CodeHighlighter

談分離式JavaScript編程的一點想法

今天在編寫分離式JavaScript開發時產生的想法,其實這個問題早就有了而且一直都在困擾著執著的分離式編程寫法的人們:完全分離在實際工作中真的有必要嗎?在 a 標籤 定義 onclick 事件,利用 cookie 實現判斷使用者是否登入。下面是部分代碼:Code highlighting produced by Actipro CodeHighlighter

《大話設計模式》用JavaScript語言描述(二)

第一章1.8節的原始碼重寫:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var Operation = {    GetResult: function(numA, numB, operate) {        var result = 0.00;        switch(operate) {            case '+'

《ppk 談 Javascript》書評

PPK 在JavaScript界鼎鼎大名,他的《ppk 談 JavaScript》這本書口碑極佳。在譯書還未上市前我先看了  Realazy的《ppk on JavaScript 筆記》,所以對該書有了大概的瞭解,知道這是本什麼內容的書,適合什麼水平層次的人來閱讀。本書適合想要得到跨 網頁瀏覽器JS開發“高手密籍”的 JavaScript 初級程式員。本人閱讀這本書時,對 JavaScript 指令碼編程手寫代碼半年了,遵循完全分離,循序漸進等JavaScript

用 JavaScript 編程取一組隨機數中的最大值

想要用 JavaScript 編程取一組隨機數中的最大值,首先是最簡單的:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var a =[];var counter = 50;for(var i=0;i<counter;i++){ a[i] = Math.ceil(1000*Math.random());}for(var

JavaScript 的原型繼承與類式繼承學習筆記

把《Ajax基礎教程》快速翻閱完了,記點學習筆記。原型繼承與類式繼承是本人沒有弄懂的。下面是 Bob Clary 編寫的類式繼承通用函數:function createInheritance(parent, child) { var property; for(property in parent) { if(!child[property]) { child[property] = parent[property]; } }}

[JavaScript]跨瀏覽器的加入書籤

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1function addBookmark() { 2    var links = document.getElementsByTagName('a'); 3    if(!links) return; 4    for(var i=0; i<links.length; i++) { 5   

[JavaScript]addDOMLoadEvent:DOM載入事件

window的onload事件是判斷頁面是否載入完成,實際上它要等頁面中所有的資料元素全部載入完成後才會執行,而在載入(load)過程中,往往很多時候不能等著像flash、圖片這樣的大部頭下載完才執行JavaScript。於是,addDOMLoadEvent進入了我的視線。現在,無須等待頁面全部載入完,只要其中的DOM載入了,JS就會即時執行!來源於:DOM 載入事件:addDOMLoadEvent

JavaScript 中 in 的簡單一實例兩則

1.檢測是否引用了 jQuery 庫的簡單方法原理是:jQuery 庫是把字串 $、jQuery作為全域變數 window 對象的屬性。代碼如下:if('jQuery' in window){alert('jQuery is imported.');}else{alert('jQuery is not imported.');}2.for in 出對象的名(key)想要得到對象的屬性名稱或方法名,一般是如下代碼的形式:var obj = { 'i': 1}用for in:for(var

《大話設計模式》第1章:用JavaScript語言描述(三)

第一章1.9節的原始碼用JS的原型繼承重寫:function Operation() {}Operation.prototype.numA = 0;Operation.prototype.numB = 0;Operation.prototype.GetResult = function() { var result = 0.00; return result;}function OperationAdd() {}OperationAdd.prototype = new

[JavaScript]從光事件載入到全事件註冊

從《JavaScript DOM 編程藝術》書中學到的是編寫addLoadEvent方法,用於window的load事件。這是傳統事件註冊方法。Code highlighting produced by Actipro CodeHighlighter

用JavaScript實現螺旋矩陣演算法

在實際開發中需要用到螺旋矩陣演算法,用JS代碼實現了:var cal = function(len){var helix = [[],[],[],[],[],[]];var min = 0;var max = len - 1;var row = 0;var col = 0;for(var i=0; i < len * len; i++) {helix[row][col]=i+1;if(row == min && col < max) {col = col +

JavaScript如何?深拷貝

在項目實際開發中,常會遇到淺拷貝的問題。下面是對對象中的對象和數組進行了深拷貝的實現:function clone(o){ var k, ret= o, b; if(o && ((b = (o instanceof Array)) || o instanceof Object)) { ret = b ? [] : {}; for(k in o){ if(o.hasOwnProperty(k)){

理解 JavaScript 建構函式與對象

先放上建構函式執行個體化的代碼:var cls = function() { this.val = 'cls 的值';};var clsobj = new cls();console.log(clsobj.value);通過 new 關鍵字, cls() 由普通的函數成了建構函式。this 指向了《JavaScript進階程式設計(第2版)》第6章“建構函式模式”一節中所說:在調用建構函式時建立的那個對象。來看看對象字面量寫法的代碼:var obj = { val: 'obj 的值'

總頁數: 3271 1 .... 317 318 319 320 321 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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