摘要:
1. 工厂模式 function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function() { ... 阅读全文
摘要:
1 var xhr = new XMLHttpRequest(); 2 xhr.onreadystatechange = function(){ 3 if(xhr.readyState == 4){ 4 if((xhr.status = 200 && xhr.status <= 300) || xh... 阅读全文
摘要:
0. 背景 通过 XHR 实现 Ajax 通信的一个主要限制,来源于跨域安全策略。默认情况下, XHR 对象只能访问与包含它的页面位于同一个域中的资源。这种安全策略可以预防某些恶意行为。但是,实现合理的跨域请求对开发某些浏览器应用程序也是至关重要的。 1. CORS(跨资源共享) CORS(Cro... 阅读全文
摘要:
这里面主要涉及的是加载顺序、js是单线程。 由于浏览器解析是自上而下加载解析,如果一个很大的js文件放在head里面,由于js是单线程,那么浏览器会一直解析,而无法加载解析后面的dom tree,以至于页面出现空白,如果放在body最下面,这样dom tree会先加载解析,呈现出页面再加载解析js... 阅读全文
摘要:
1.请列举7种以上常用的HTML标签,说明其语义。 div:容器,块级元素,可以放块级元素和行内元素; p:段落,块级元素; h1~h6:标题,块级元素; span:行内文字,行内元素 img:图片,行内元素; table:表格,块级元素; br:换行,行内元素; hr:分割线,块级元素; a:... 阅读全文
摘要:
1.jquery ajax中都支持哪些返回类型? xml,html,script,json,jsonp,text; 2.下面哪些语句可以在JS里判断一个对象oStringObject是否为String? 示例 function isStr(str) { return ((str instan... 阅读全文
摘要:
1.选项的分析。 HTTP状态码302表示被请求的资源暂时转移(Moved temporatily),然后会给出一个转移后的URL,而浏览器在处理服务器返回的302错误时,原则上会重新建立一个TCP连接,然后再取重定向后的URL的页面;但是如果页面存在于缓存中,则不重新获取; onload事件触... 阅读全文
摘要:
1.HTML的Doctype作用? 严格模式与混杂模式如何区分?它们有何意义? <!DOCTYPE 声明位于文档中的最前面,处于 <html 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。 严格模式的排版和 JS 运作模式是以该浏览器支持的最高标准运行。在混杂模式中,页面以宽... 阅读全文
摘要:
1. 先来先服务(FCFS) 2. 短作业优先(SJF) 3. 高优先权优先 4. 高响应比优先 5. 时间片轮转 6. 多级反馈队列 阅读全文
摘要:
1. 区别 splice:用于插入、删除或替换数组的元素。 slice:提取字符串的某个部分,并以心得字符串返回被提取的部分。 共同点:参数为负数的时候,从数组元素的尾部开始算, 1为倒数第一个元素, 2则为倒数第二个元素。 不同点:splice 影响原数组,slice 不影响原数... 阅读全文
摘要:
1. 一句话概括 代码 foo.call(this, arg1, arg2, arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3) 2. call 的使用 代码 function A() {
... 阅读全文
摘要:
1 var reverse = function(x) { 2 var isNeg = false, 3 res = 0, 4 temp = 0; 5 6 if (x 2147483648) {14 return 0;15... 阅读全文
摘要:
1 var convert = function(s, numRows) { 2 if (numRows === 1) { 3 return s; 4 } 5 6 var i, j, 7 count = 0, 8 colDi... 阅读全文
摘要:
1 var longestPalindrome = function(s) { 2 if (s.length == 0) { 3 return s; 4 } 5 6 var n = s.length; 7 var longest = s[0]; 8... 阅读全文
摘要:
1 var findKth = function(nums1, nums2, k) { 2 if (nums1.length > nums2.length) { 3 return findKth(nums2, nums1, k); 4 } 5 if (num... 阅读全文
摘要:
1 var lengthOfLongestSubstring = function(s) { 2 if (s === '') { 3 return 0; 4 } 5 6 var lenMax = 1, 7 lenCurr = 1, 8 ... 阅读全文
摘要:
1 var roman = [ 2 ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"], 3 ["", "X", "XX", "XXX", "XL", "L", "LX", "LX 阅读全文
摘要:
1 var maxArea = function(height) { 2 var max = 0, 3 l = 0, 4 r = height.length - 1; 5 6 while (l max ? capacity : max; 9 ... 阅读全文
摘要:
1 var isPalindrome = function(x) { 2 var xR = 0, 3 xP = x > 0 ? x : -x; 4 5 while (xP != 0) { 6 xR = xR * 10 + (xP % 10); 7 ... 阅读全文
摘要:
1 var myAtoi = function(str) { 2 var res = 0, 3 i = 0, 4 isNegtive = false, 5 isFirst = true; 6 7 8 for (i = 0; i =... 阅读全文