亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

前端開發面試題總結之——JAVASCRIPT(二)

2019-11-08 02:28:26
字體:
來源:轉載
供稿:網友

http://www.jianshu.com/p/1a20dac12cf6

相關知識點

數據類型、運算、對象、function、繼承、閉包、作用域、原型鏈、事件、RegExp、JSON、Ajax、DOM、BOM、內存泄漏、跨域、異步加載、模板引擎、前端MVC、前端MVVM、路由、模塊化、Http、Canvas、jQuery、ECMAScript 2015(ES6)、Node.js、AngularJS、Vue、React......

題目&答案

documen.write和 innerHTML的區別(1) navigator.userAgent(2) 不同瀏覽器的特性,如addEventListenerjavaScript有哪幾種數據類型?簡單,Number,Boolean,String,Null,Undefined復合,Object,Array,Function截取字符串“abcdefghi”的“fghi”var myvalue=”abcdefghi”;var jiequ=myvalue.substring(myvalue.length-4,myvalue.length);alert(jiequ);-寫出下面的運算結果alert(typeof(null)); // objectalert(typeof(undefined)); // undefinedalert(typeof(NaN)); // numberalert(NaN==undefined); // falsealert(NaN==NaN); // falsevar str="123abc";alert(typeof(str++)); // numberalert(str);// NaN問執行完畢后 x, y, z 的值分別是多少?var x = 1, y = z = 0;function add(n) { n = n+1;}y = add(x);function add(n) { n = n + 3;}z = add(x);1、undefined、undefined如何阻止事件的冒泡?//阻止冒泡的方法function stopPP(e){ var evt = e|| window.event; //IE用cancelBubble=true來阻止而FF下需要用stopPRopagation方法 evt.stopPropagation ?evt.stopPropagation() : (evt.cancelBubble=true);}寫出程序運行的結果?for(var i=0, j=0; i<10, j<6; i++, j++){ k = i + j;}10編寫一個方法 求一個字符串的字節長度/*假設:一個英文字符占用一個字節,一個中文字符占用兩個字節*/function getBytes(str){ var len = str.length, bytes = len, i = 0; for(; i<len; i++){ if (str.charCodeAt(i) > 255) bytes++; } return bytes;}alert(getBytes("玩,as"));Javascript中如何對一個對象進行深度clone?function cloneObject(o) { if(!o || 'object' !== typeof o) { return o; } var c = 'function' === typeof o.pop ? [] : {}; var p, v; for(p in o) { if(o.hasOwnProperty(p)) { v = o[p]; if(v && 'object' === typeof v) { c[p] = Ext.ux.clone(v); } else { c[p] = v; } } } return c;};如何控制alert中的換行?/n alert(“p/np”);請編寫一個JavaScript函數 parseQueryString,它的用途是把URL參數解析為一個對象,如:var url = “http://witmax.cn/index.php?key0=0&key1=1&key2=2″;function parseQueryString(url){ var params = {}, arr = url.split("?"); if (arr.length <= 1) return params; arr = arr[1].split("&"); for(var i=0, l=arr.length; i<l; i++){ var a = arr[i].split("="); params[a[0]] = a[1]; } return params;}var url = "http://witmax.cn/index.php?key0=0&key1=1&key2=2", ps = parseQueryString(url);console.log(ps["key1"]);如何控制網頁在網絡傳輸過程中的數據量?function say() { // Local variable that ends up within closure var num = 888; var sayAlert = function() { alert(num); } num++; return sayAlert;}var sayAlert = say();sayAlert();//889請實現ECMAScript 5中的Object.getPrototypeOf() 函數function proto(object) { return !object? null : '__proto__' in object? object.__proto__ : /* not exposed? */ object.constructor.prototype}如何實現Array.prototype.forEach?if (!Array.prototype.forEach) { Array.prototype.forEach = function(fn){ for ( var i = 0; i < this.length; i++ ) { fn( this[i], i, this ); } };}["a", "b", "c"].forEach(function(value, index, array){ assert( value, "Is in position " + index + " out of " + (array.length - 1) );});如何將arguments轉為數組?Object.prototype.slice.call(arguments);以下程序運行結果?var ninja = function myNinja(){ alert(ninja == myNinja);};ninja();myNinja();true、報錯(error - myNinja is not defined.)如何獲取光標的水平位置?function getX(e){ e = e || window.event; //先檢查非IE瀏覽器,在檢查IE的位置 return e.pageX || e.clentX + document.body.scrollLeft;}兼容瀏覽器的獲取指定元素(elem)的樣式屬性(name)的方法function getStyle(elem, name){ if(elem.style[name]){//如果屬性存在于style[]中,直接取 return elem.style[name];}else if(elem.currentStyle){//否則 嘗試IE的方法 return elem.currentStyle[name];}//嘗試W3C的方式else if(document.defaultView && document.defaultView.getComputedStyle){ name = name.replace(/([A-Z])/g, "-$1");//W3C中為textAlign樣式,轉為text-align name = name.toLowerCase(); var s = document.defaultView.getComputedStyle(elem, ""); return s && s.getPropertyValue(name); }else{ return null; }}Javascript中實現類似PHP的print_r函數function print_r(theObj) { var retStr = ''; if(typeof theObj == 'object') { retStr += '<div style="font-family:Tahoma; font-size:7pt;">'; for(var p in theObj) { if (typeof theObj[p] == 'object') { retStr += '<div><b>['+p+'] => ' + typeof(theObj) + '</b></div>'; retStr += '<div style="padding-left:25px;">' + print_r(theObj[p]) + '</div>'; } else { retStr += '<div>['+p+'] => <b>' + theObj[p] + '</b></div>'; } } retStr += '</div>'; } return retStr;}以下程序運行結果?var b = parseInt("01");alert("b="+b);var c = parseInt("09/08/2009");alert("c="+c);b=1、c=0。以下程序的運行結果?var foo = 'hello';(function() { var foo= foo || 'world'; console.log(foo);})();world如何規避javascript多人開發函數重名問題?(1) 可以開發前規定命名規范,根據不同開發人員開發的功能在函數前加前綴(2) 將每個開發人員的函數封裝到類中,調用的時候就調用類的函數,即使函數重名只要類名不重復就行前端開發有哪些優化問題?減少http請求次數:CSSspirit,data uriJS,CSS源碼壓縮前端模板JS+數據,減少由于HTML標簽導致的帶寬浪費,前端用變量保存AJAX請求結果,每次操作本地變量,不用請求,減少請求次數用innerHTML代替DOM操作,減少DOM操作次數,優化javascript性能用setTimeout來避免頁面失去響應用hash-table來優化查找當需要設置的樣式很多時設置className而不是直接操作style少用全局變量緩存DOM節點查找的結果避免使用CSS Expression圖片預載避免在頁面的主體布局中使用table,table要等其中的內容完全下載之后才會顯示出來,顯示比div+css布局慢AJAX請求總共有多少種CALLBACKAjax請求總共有八種CallbackonSuccessonFailureonUninitializedonLoadingonLoadedonInteractiveonCompleteonException請給出異步加載js方案,不少于兩種異步加載方式:defer,只支持IEasync:創建script,插入到DOM中,加載完畢后callBack,見代碼:function loadScript(url, callback){ var script = document.createElement("script") script.type = "text/javascript"; if(script.readyState){ //IE script.onreadystatechange = function(){ if (script.readyState == "loaded" ||script.readyState == "complete"){ script.onreadystatechange = null; callback(); } }; } else {//Others: Firefox, Safari, Chrome, and Opera script.onload = function(){ callback(); }; } script.src = url; document.body.appendChild(script);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久中文| 欧美三级欧美成人高清www| 国产精品稀缺呦系列在线| 日韩欧美在线播放| 精品人伦一区二区三区蜜桃网站| 伊人青青综合网站| 国产97人人超碰caoprom| 成人黄色片在线| 成人性生交大片免费看视频直播| 伊人伊成久久人综合网小说| 亚洲男人天堂手机在线| 中文字幕日韩在线视频| 91国产高清在线| 92看片淫黄大片欧美看国产片| 中文字幕自拍vr一区二区三区| 亚洲精选中文字幕| 91免费在线视频网站| 精品亚洲精品福利线在观看| 国产精品男人的天堂| 亚洲成人久久久久| 午夜免费日韩视频| 国产精品看片资源| 国产精品老牛影院在线观看| 色综合久久精品亚洲国产| 亚洲欧洲一区二区三区在线观看| 亚洲一区二区在线播放| 国产精品免费久久久久影院| 国产中文欧美精品| 欧美视频免费在线观看| 午夜精品久久久久久久久久久久久| 日韩一区二区三区在线播放| 亚洲精品一区中文字幕乱码| 久久99久国产精品黄毛片入口| 精品久久久久久久久久久久| 在线观看日韩视频| 亚洲tv在线观看| 日韩在线中文字| 国产女同一区二区| 中文字幕免费精品一区高清| 午夜精品久久久久久久99黑人| 欧美激情精品久久久久久变态| www.国产一区| 亚洲激情视频在线| 日韩中文第一页| 亚洲精品一区二三区不卡| 国内精品国产三级国产在线专| 欧美成人自拍视频| 色综合天天综合网国产成人网| 国产精品免费网站| 亚洲人成在线观看| 欧美午夜视频在线观看| 欧美亚洲国产视频| 久久人人爽人人爽人人片av高清| 久久国内精品一国内精品| 欧美大尺度电影在线观看| 成人精品久久av网站| 九九热这里只有精品免费看| 亚洲精品动漫100p| 亚洲欧洲自拍偷拍| 欧美老女人bb| 国产精品久久久久久av| 97视频在线观看播放| 伊人亚洲福利一区二区三区| 久久久av亚洲男天堂| 亚洲人成网站色ww在线| 欧美大片在线影院| 国产日韩欧美电影在线观看| 97视频免费在线看| 亚洲免费电影在线观看| 38少妇精品导航| 91免费精品国偷自产在线| 日韩不卡中文字幕| 亚洲国产精品久久91精品| 日韩最新在线视频| 亚洲精品白浆高清久久久久久| 欧美大全免费观看电视剧大泉洋| 欧美成人第一页| 日韩国产欧美精品一区二区三区| 日韩免费电影在线观看| 欧美成人免费视频| 91理论片午午论夜理片久久| 国产亚洲一区二区在线| 国产成人小视频在线观看| 久久国产精品久久久久| 国产免费一区二区三区在线能观看| 欧洲亚洲在线视频| 亚洲无限乱码一二三四麻| 91精品在线国产| 欧美视频不卡中文| 国产精品高清在线观看| 国产成人高潮免费观看精品| 精品国产一区二区三区久久狼5月| 欧美激情在线观看| 亚洲大胆美女视频| 91久久精品国产91久久性色| 日韩久久精品电影| 国产69精品久久久久99| 亚洲桃花岛网站| 日韩av不卡电影| 久久97久久97精品免视看| 久久久久久97| 欧美—级a级欧美特级ar全黄| 91视频国产高清| 26uuu日韩精品一区二区| 国产99久久精品一区二区 夜夜躁日日躁| 欧美激情中文字幕乱码免费| 国产欧美在线观看| 亚洲欧美制服综合另类| 亚洲国产91精品在线观看| 国产精品一区=区| 92国产精品久久久久首页| 亚洲一区二区三区xxx视频| 国产精品国语对白| 久久成人人人人精品欧| 亚洲影院污污.| 国产精品成人av在线| 一区二区三区回区在观看免费视频| 欧美日韩国产中文精品字幕自在自线| 成人一区二区电影| 国产精品一二区| 亚洲国产福利在线| 国外成人免费在线播放| 欧美另类高清videos| 欧美亚洲一级片| 人人爽久久涩噜噜噜网站| 日韩美女av在线免费观看| 久久国产精品99国产精| 精品国产欧美一区二区三区成人| 欧美成人自拍视频| 久久精品国产亚洲精品2020| 久久久久久久网站| 91在线无精精品一区二区| 久久精品视频在线| 九九热最新视频//这里只有精品| 91在线精品播放| 九九精品在线观看| 成人福利在线观看| 国产精品视频男人的天堂| 午夜精品久久久久久久99热| 欧美一级大片视频| 成人综合网网址| 欧美亚洲午夜视频在线观看| 日韩在线视频网站| 亚洲欧洲午夜一线一品| 国产一区二区三区三区在线观看| 91精品国产综合久久香蕉| 久久高清视频免费| 国产一级揄自揄精品视频| 欧美伦理91i| 国产精品视频一区国模私拍| 亚洲午夜av电影| 亚洲国产中文字幕久久网| 亚洲欧美日韩天堂一区二区| 色偷偷9999www| 一区二区三区四区视频| 国产精品∨欧美精品v日韩精品| 久久精品视频亚洲| 亚洲性无码av在线| 国产精品旅馆在线| 5252色成人免费视频| 91精品国产综合久久香蕉922| 自拍偷拍亚洲区| 欧美有码在线视频| 91精品免费久久久久久久久|