Javascript進階程式設計-第一階段

來源:互聯網
上載者:User

標籤:int   efi   date   cto   比較   mode   判斷   fine   eval   

/*
//1、擷取邏輯像素var pageWidth = window.innerWidth;var pageHeight = window.innerHeight;console.log("pageWidth:" + pageWidth);console.log("pageHeight:" + pageHeight);if (typeof pageWidth != "number") { if (document.compaMode === "CSS1Compat") { }}//2、擷取視窗位置var leftPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX;var topPos = (typeof window.screenTop == "number") ? window.screenTop : window.screenY;console.log("position left:" + leftPos);console.log("position top:" + topPos);//2、 兩個比較子的卻別console.log("===:" + (null === undefined)); //trueconsole.log("==:" + (null == undefined)); // false3、 setTimeout() 應用var date1 = new Date();console.log(parseInt(date1.getTime()));var date2 = new Date();setTimeout("", 2000);console.log(parseInt(date2.getTime()));console.log(date1.getTime() - date2.getTime());4、 clearTimeout(func, time) 應用function demo() { var date = new Date(); console.log(date);}var t = setInterval(demo, 500);setTimeout("clearInterval(t)", 3000);5、 定時器: 所有dom元素渲染完後才開始計時setTimeout("alert(‘deefe‘)", 3000);//5、閉包function createFunction() { var result; for (var i = 0; i < 10; i++) { result[i] = function() { result[i].index = i; return i; } } console.log(result[0].index); return result;}function createFunction() { var result = new Array(); for (var i = 0; i < 10; i++) { result[i] = function(num) { return function() { result[i].index = i; console.log(i); return num; }; }(i); } return result;}console.log(createFunction());//6、三目運算子console.log((x > y ? x : y) > z ? (x > y ? x : y) : z);//7、求最大值Math.max() 不能傳入數組, 只能傳入參數列console.log(max(12, 23, 1));function max() { var arr = [12112, 21, 212, 12, 3213]; return Math.max(arr);}//8、回呼函數,返回上一步操作,每一次結果儲存在記憶體中,佔用記憶體function factorial1(num) { if (num > 0) { return num * factorial1(num - 1); } else { return 1; }}//9、回呼函數,講結果返回,不佔用多餘的記憶體function factorial2(num, total) { if (num > 0) { return total = num * factorial2(num - 1); } else { return 1; }}var n = 10;console.log("factorial1(" + n + "):" + factorial1(n));console.log("factorial2(" + n + "):" + factorial2(n));//10、函數中斷方式function say() { console.log("1"); // 1 return 0; console.log("2"); //函數已經結束沒有執行}中斷迴圈的方式1.break2.continue//11、ECMScript 完整的解析器alert(eval("1+2"));//12、閏年判斷var j = 1;for (var i = 1; i <= 3000; i++) { if (getYear(i)) { console.log(j + ":" + i); j++; }}function getYear(year) { if (year % 400 == 0 || (year % 4 === 0 && year % 100 != 0)) { return 1; } else { return 0; }}//13、push(),pop(),shift(),unshift()區別var arr = [1, 2, 3];arr.push(4);console.log("push(4):" + arr); //1,2,3,4 從尾部添加var arr = [1, 2, 3];arr.pop(4);console.log(arr); //1,2 從尾部出棧var arr = [1, 2, 3];arr.unshift(4)console.log(arr); //4,1,2,3 從頭部添加var arr = [1, 2, 3];arr.shift(4);console.log(arr); // 2,3 從尾部添加//14、++在前面和在後面的區別var n = 100;alert(++n); // 101var m = 100;alert(m++); //100//15、條件操作符console.log(12 > 4 ? "yes" : "no");


*/

  

Javascript進階程式設計-第一階段

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.