摘要: 1. 工厂模式 function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function() { ... 阅读全文
posted @ 2015-12-24 20:37 叫我霍啊啊啊 阅读(212) 评论(0) 推荐(0)
摘要: 1 var xhr = new XMLHttpRequest(); 2 xhr.onreadystatechange = function(){ 3 if(xhr.readyState == 4){ 4 if((xhr.status = 200 && xhr.status <= 300) || xh... 阅读全文
posted @ 2015-12-24 20:36 叫我霍啊啊啊 阅读(127) 评论(0) 推荐(0)
摘要: 0. 背景 通过 XHR 实现 Ajax 通信的一个主要限制,来源于跨域安全策略。默认情况下, XHR 对象只能访问与包含它的页面位于同一个域中的资源。这种安全策略可以预防某些恶意行为。但是,实现合理的跨域请求对开发某些浏览器应用程序也是至关重要的。 1. CORS(跨资源共享) CORS(Cro... 阅读全文
posted @ 2015-12-24 20:36 叫我霍啊啊啊 阅读(249) 评论(0) 推荐(0)
摘要: 这里面主要涉及的是加载顺序、js是单线程。 由于浏览器解析是自上而下加载解析,如果一个很大的js文件放在head里面,由于js是单线程,那么浏览器会一直解析,而无法加载解析后面的dom tree,以至于页面出现空白,如果放在body最下面,这样dom tree会先加载解析,呈现出页面再加载解析js... 阅读全文
posted @ 2015-12-24 20:36 叫我霍啊啊啊 阅读(2660) 评论(0) 推荐(1)
摘要: 1.HTML的Doctype作用? 严格模式与混杂模式如何区分?它们有何意义? <!DOCTYPE 声明位于文档中的最前面,处于 <html 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。 严格模式的排版和 JS 运作模式是以该浏览器支持的最高标准运行。在混杂模式中,页面以宽... 阅读全文
posted @ 2015-12-24 20:35 叫我霍啊啊啊 阅读(161) 评论(0) 推荐(0)
摘要: 1.请列举7种以上常用的HTML标签,说明其语义。 div:容器,块级元素,可以放块级元素和行内元素; p:段落,块级元素; h1~h6:标题,块级元素; span:行内文字,行内元素 img:图片,行内元素; table:表格,块级元素; br:换行,行内元素; hr:分割线,块级元素; a:... 阅读全文
posted @ 2015-12-24 20:35 叫我霍啊啊啊 阅读(263) 评论(0) 推荐(0)
摘要: 1.jquery ajax中都支持哪些返回类型? xml,html,script,json,jsonp,text; 2.下面哪些语句可以在JS里判断一个对象oStringObject是否为String? 示例 function isStr(str) { return ((str instan... 阅读全文
posted @ 2015-12-24 20:35 叫我霍啊啊啊 阅读(223) 评论(0) 推荐(0)
摘要: 1.选项的分析。 HTTP状态码302表示被请求的资源暂时转移(Moved temporatily),然后会给出一个转移后的URL,而浏览器在处理服务器返回的302错误时,原则上会重新建立一个TCP连接,然后再取重定向后的URL的页面;但是如果页面存在于缓存中,则不重新获取; onload事件触... 阅读全文
posted @ 2015-12-24 20:35 叫我霍啊啊啊 阅读(346) 评论(0) 推荐(0)
摘要: 1. 先来先服务(FCFS) 2. 短作业优先(SJF) 3. 高优先权优先 4. 高响应比优先 5. 时间片轮转 6. 多级反馈队列 阅读全文
posted @ 2015-12-24 20:34 叫我霍啊啊啊 阅读(143) 评论(0) 推荐(0)
摘要: 1. 区别 splice:用于插入、删除或替换数组的元素。 slice:提取字符串的某个部分,并以心得字符串返回被提取的部分。 共同点:参数为负数的时候,从数组元素的尾部开始算, 1为倒数第一个元素, 2则为倒数第二个元素。 不同点:splice 影响原数组,slice 不影响原数... 阅读全文
posted @ 2015-12-24 20:34 叫我霍啊啊啊 阅读(152) 评论(0) 推荐(0)
摘要: 1. 一句话概括 代码 foo.call(this, arg1, arg2, arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3) 2. call 的使用 代码 function A() { ... 阅读全文
posted @ 2015-12-24 20:34 叫我霍啊啊啊 阅读(142) 评论(0) 推荐(0)
摘要: 1 var reverse = function(x) { 2 var isNeg = false, 3 res = 0, 4 temp = 0; 5 6 if (x 2147483648) {14 return 0;15... 阅读全文
posted @ 2015-12-24 20:32 叫我霍啊啊啊 阅读(86) 评论(0) 推荐(0)
摘要: 1 var lengthOfLongestSubstring = function(s) { 2 if (s === '') { 3 return 0; 4 } 5 6 var lenMax = 1, 7 lenCurr = 1, 8 ... 阅读全文
posted @ 2015-12-24 20:32 叫我霍啊啊啊 阅读(175) 评论(0) 推荐(0)
摘要: 1 var findKth = function(nums1, nums2, k) { 2 if (nums1.length > nums2.length) { 3 return findKth(nums2, nums1, k); 4 } 5 if (num... 阅读全文
posted @ 2015-12-24 20:32 叫我霍啊啊啊 阅读(84) 评论(0) 推荐(0)
摘要: 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... 阅读全文
posted @ 2015-12-24 20:32 叫我霍啊啊啊 阅读(93) 评论(0) 推荐(0)
摘要: 1 var convert = function(s, numRows) { 2 if (numRows === 1) { 3 return s; 4 } 5 6 var i, j, 7 count = 0, 8 colDi... 阅读全文
posted @ 2015-12-24 20:32 叫我霍啊啊啊 阅读(121) 评论(0) 推荐(0)
摘要: 1 var roman = [ 2 ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"], 3 ["", "X", "XX", "XXX", "XL", "L", "LX", "LX 阅读全文
posted @ 2015-12-24 20:31 叫我霍啊啊啊 阅读(96) 评论(0) 推荐(0)
摘要: 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 =... 阅读全文
posted @ 2015-12-24 20:31 叫我霍啊啊啊 阅读(119) 评论(0) 推荐(0)
摘要: 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 ... 阅读全文
posted @ 2015-12-24 20:31 叫我霍啊啊啊 阅读(76) 评论(0) 推荐(0)
摘要: 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 ... 阅读全文
posted @ 2015-12-24 20:31 叫我霍啊啊啊 阅读(64) 评论(0) 推荐(0)
摘要: 1 var threeSumClosest = function(nums, target) { 2 if (nums.length target) {32 r--;33 } else {34 ... 阅读全文
posted @ 2015-12-24 20:30 叫我霍啊啊啊 阅读(219) 评论(0) 推荐(0)
摘要: 1 var longestCommonPrefix = function(strs) { 2 if (strs.length < 1) { 3 return ""; 4 } 5 6 var prefix = strs[0]; 7 8 for (v... 阅读全文
posted @ 2015-12-24 20:30 叫我霍啊啊啊 阅读(73) 评论(0) 推荐(0)
摘要: 1 var threeSum = function(nums) { 2 var res = [], 3 i, l, r, sum; 4 5 if (nums.length 0) {25 r--;26 } e... 阅读全文
posted @ 2015-12-24 20:30 叫我霍啊啊啊 阅读(84) 评论(0) 推荐(0)
摘要: 1 var roman = { 2 "I": 1, 3 "V": 5, 4 "X": 10, 5 "L": 50, 6 "C": 100, 7 "D": 500, 8 "M": 1000 9 };10 11 var romanToInt = ... 阅读全文
posted @ 2015-12-24 20:30 叫我霍啊啊啊 阅读(101) 评论(0) 推荐(0)
摘要: 1 /** 2 * Definition for singly-linked list. 3 * function ListNode(val) { 4 * this.val = val; 5 * this.next = null; 6 * } 7 */ 8 /** 9 ... 阅读全文
posted @ 2015-12-24 20:29 叫我霍啊啊啊 阅读(146) 评论(0) 推荐(0)
摘要: 1 var arr = [ 2 [], 3 [], 4 ['a', 'b', 'c'], 5 ['d', 'e', 'f'], 6 ['g', 'h', 'i'], 7 ['j', 'k', 'l'], 8 ['m', 'n', 'o'], ... 阅读全文
posted @ 2015-12-24 20:29 叫我霍啊啊啊 阅读(178) 评论(0) 推荐(0)
摘要: 1 var fourSum = function(nums, target) { 2 if (nums.length i + 1 && nums[j] === nums[j - 1]) {23 continue;24 }25 26 ... 阅读全文
posted @ 2015-12-24 20:29 叫我霍啊啊啊 阅读(81) 评论(0) 推荐(0)
摘要: 1 /** 2 * @param {string} s 3 * @return {boolean} 4 */ 5 var isValid = function(s) { 6 var stack = []; 7 8 for (var i = 0; i < s.length; ... 阅读全文
posted @ 2015-12-24 20:28 叫我霍啊啊啊 阅读(119) 评论(0) 推荐(0)
摘要: 1 /** 2 * Definition for singly-linked list. 3 * function ListNode(val) { 4 * this.val = val; 5 * this.next = null; 6 * } 7 */ 8 /** 9 ... 阅读全文
posted @ 2015-12-24 20:28 叫我霍啊啊啊 阅读(81) 评论(0) 推荐(0)
摘要: 1 var addTwoNumbers = function(l1, l2) { 2 var sum = l1.val + l2.val, 3 l3 = new ListNode(sum % 10), 4 node = l3; 5 6 l1 = l... 阅读全文
posted @ 2015-12-24 20:28 叫我霍啊啊啊 阅读(189) 评论(0) 推荐(0)
摘要: 1 var twoSum = function(nums, target) { 2 var len = nums.length, 3 i = 0, 4 hash = {}, 5 res = [], 6 t1, t2; 7 8... 阅读全文
posted @ 2015-12-24 20:27 叫我霍啊啊啊 阅读(146) 评论(0) 推荐(0)
摘要: 1. 表单的基础知识 var firstForm = document.forms[0]; //取得页面中的第一个表单 var myForm = document.forms["form2"]; //取得页面中名称为"form2"的表单 1.1 提交表单 提交表单时可能出现的最大问题,就是重复提交... 阅读全文
posted @ 2015-12-24 20:26 叫我霍啊啊啊 阅读(218) 评论(0) 推荐(0)
摘要: 1. 基本用法 <canvas id="drawing" width=" 200" height="200" A drawing of something.</canvas 2. 2D 上下文 2.1 填充和描边 fillStyle 和 strokeStyle 2.2 绘制矩形 //绘制红色矩形... 阅读全文
posted @ 2015-12-24 20:26 叫我霍啊啊啊 阅读(192) 评论(0) 推荐(0)
摘要: 1. 事件绑定 代码 //通用事件绑定函数 function commonAddEvent(obj, event, func) { if (obj.attachEvent) { //IE obj.attachEvent("on" + event, func); } else { ... 阅读全文
posted @ 2015-12-24 20:26 叫我霍啊啊啊 阅读(150) 评论(0) 推荐(0)
摘要: 1. 元素遍历 1.1 querySelector() 方法 //取得 body 元素 var body = document.querySelector("body"); //取得 ID 为"myDiv"的元素 var myDiv = document.querySelector(" myDiv... 阅读全文
posted @ 2015-12-24 20:25 叫我霍啊啊啊 阅读(159) 评论(0) 推荐(0)
摘要: 1. DOM 变化 1.1 针对 XML 命名空间的变化 Node 类型的变化 Document 类型的变化 Element 类型的变化 NamedNodeMap 类型的变化 1.2 其他方面的变化 DocumentType 类型的变化 Document 类型的变化 Node... 阅读全文
posted @ 2015-12-24 20:25 叫我霍啊啊啊 阅读(120) 评论(0) 推荐(0)
摘要: 1. 事件流 <!DOCTYPE html <html <head <title Event Bubbling Example</title </head <body <div id="myDiv" Click Me</div </body </html 1.1 事件冒泡 如果你... 阅读全文
posted @ 2015-12-24 20:25 叫我霍啊啊啊 阅读(174) 评论(0) 推荐(0)
摘要: 1. 递归 sayHi(); function sayHi(){ alert("Hi!"); } sayHi(); //错误:函数还不存在 var sayHi = function(){ alert("Hi!"); }; //不要这样做! if(condition){ function... 阅读全文
posted @ 2015-12-24 20:24 叫我霍啊啊啊 阅读(140) 评论(0) 推荐(0)
摘要: 1. window 对象 1.1 全局作用域 var age = 29; window.color = "red"; //在 IE < 9 时抛出错误,在其他所有浏览器中都返回 false delete window.age; //在 IE < 9 时抛出错误,在其他所有浏览器中都返回 true ... 阅读全文
posted @ 2015-12-24 20:24 叫我霍啊啊啊 阅读(146) 评论(0) 推荐(0)
摘要: 1. 能力检测 function getElement(id){ if (document.getElementById){ return document.getElementById(id); } else if (document.all){ return document... 阅读全文
posted @ 2015-12-24 20:24 叫我霍啊啊啊 阅读(177) 评论(0) 推荐(0)
摘要: 1. 节点层级 1.1 Node 类型  Node.ELEMENT_NODE(1);  Node.ATTRIBUTE_NODE(2);  Node.TEXT_NODE(3);  Node.CDATA_SECTION_NODE(4);  Node.ENTITY_REFERENCE_NODE... 阅读全文
posted @ 2015-12-24 20:24 叫我霍啊啊啊 阅读(173) 评论(0) 推荐(0)
摘要: 1. Object类型 //创建 Object 实例 //1. new 出对象 var person = new Object(); person.name = "Mike"; person.age = 18; //2. 对象字面量 var person = { name : "Mike", ... 阅读全文
posted @ 2015-12-24 20:23 叫我霍啊啊啊 阅读(208) 评论(0) 推荐(0)
摘要: 1. Date类型 var someDate = new Date(Date.parse("May 25, 2004")); 与 var someDate = new Date("May 25, 2004"); 等价 // GMT 时间 2000 年 1 月 1 日午夜零时 var y2k = n... 阅读全文
posted @ 2015-12-24 20:23 叫我霍啊啊啊 阅读(85) 评论(0) 推荐(0)
摘要: 1. 理解对象 var person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = function(){ a... 阅读全文
posted @ 2015-12-24 20:23 叫我霍啊啊啊 阅读(124) 评论(0) 推荐(0)
摘要: 1. 语法 区分大小写; 驼峰命名; 字母,下划线或美元符号打头,后面可以接字符,下划线,美元符号或数字; 严格模式,"use strict"编译指令; 2. 关键字和保留字 3. 变量 松散类型; 4. 数据类型 4.1 typeof 操作符 返回值:undefine... 阅读全文
posted @ 2015-12-24 20:22 叫我霍啊啊啊 阅读(153) 评论(0) 推荐(0)
摘要: 1. 操作符 1.1 一元操作符 1.1.1 递增和递减操作符 var s1 = "2"; var s2 = "z"; var b = false; var f = 1.1; var o = { valueOf: function() { return 1; } }; s1++; // 值变... 阅读全文
posted @ 2015-12-24 20:22 叫我霍啊啊啊 阅读(127) 评论(0) 推荐(0)
摘要: 1. 基本类型和引用类型的值 基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型的。ECMAScript 放弃了这一传统。 1.1 动态的属性 //引用类型 var person = new Objec... 阅读全文
posted @ 2015-12-24 20:22 叫我霍啊啊啊 阅读(148) 评论(0) 推荐(0)
摘要: 1. javascript 组成 ECMAScript DOM BOM 2. 标签的属性 async(异步脚本) charset defer(延迟脚本) language src type 3. 标签的位置 <!DOCTYPE html <html <head <title Examp... 阅读全文
posted @ 2015-12-24 20:21 叫我霍啊啊啊 阅读(162) 评论(0) 推荐(0)
摘要: 1. jQuery 的无 new 创建 示例 var jQuery = function() { return jQuery.fn.init(); }; jQuery.fn = jQuery.prototype = { init: function() { this.age = 18; ... 阅读全文
posted @ 2015-12-24 20:20 叫我霍啊啊啊 阅读(192) 评论(0) 推荐(0)
摘要: 1. 跟随鼠标的DIV 1 window.onmousemove = function(ev) { 2 //浏览器兼容 3 var oEvent = ev || event; 4 var oDiv = document.getElementBy... 阅读全文
posted @ 2015-12-24 20:19 叫我霍啊啊啊 阅读(192) 评论(0) 推荐(0)
摘要: 1. 侧边栏广告 1 window.onload = window.onresize = window.onscroll = function() { 2 var oDiv = document.getElementById("div1"); 3 4 //页... 阅读全文
posted @ 2015-12-24 20:19 叫我霍啊啊啊 阅读(264) 评论(0) 推荐(0)
摘要: 1 window.oncontextmenu = function(ev) { 2 var ul = document.getElementById("ul1"); 3 var oEvent = ev || event; 4 5 ... 阅读全文
posted @ 2015-12-24 20:18 叫我霍啊啊啊 阅读(156) 评论(0) 推荐(0)
摘要: 1 window.onload = function() { 2 var content = document.getElementById("content"); 3 var info = document.getElementById("info"); ... 阅读全文
posted @ 2015-12-24 20:18 叫我霍啊啊啊 阅读(154) 评论(0) 推荐(0)
摘要: 1 var oEvent = ev || event; 2 var oDiv = document.getElementById("div1"); 3 4 //keyCode 5 //左:37; 6 //上:38; ... 阅读全文
posted @ 2015-12-24 20:18 叫我霍啊啊啊 阅读(156) 评论(0) 推荐(0)
摘要: 1 window.onload = function() { 2 var oDiv = document.getElementById("div1"); 3 var disX = 0; 4 var disY = 0; 5 6 ... 阅读全文
posted @ 2015-12-24 20:17 叫我霍啊啊啊 阅读(202) 评论(0) 推荐(0)
摘要: 1 window.onload = function() { 2 var content = document.getElementById("content"); 3 4 content.onkeypress = function(ev) { 5 ... 阅读全文
posted @ 2015-12-24 20:17 叫我霍啊啊啊 阅读(106) 评论(0) 推荐(0)
摘要: 1 function setCookie(name, value, day) { 2 var oDate = new Date(); 3 oDate.setDate(oDate.getDate() + day); 4 document.coo... 阅读全文
posted @ 2015-12-24 20:16 叫我霍啊啊啊 阅读(149) 评论(0) 推荐(0)
摘要: 1. 弹性运动公式 1 window.onload = function() { 2 var oDiv = document.getElementById("div1"); 3 var iSpeed = 0; 4 5 setInterval(... 阅读全文
posted @ 2015-12-24 20:15 叫我霍啊啊啊 阅读(271) 评论(0) 推荐(0)
摘要: 1. 匀速运动 1 /** 2 * @param obj - 待改变的对象 3 * @param json - 待改变的属性列表 4 * @return func - 链式调用 5 */ 6 function startMove(obj, j... 阅读全文
posted @ 2015-12-24 20:15 叫我霍啊啊啊 阅读(151) 评论(0) 推荐(0)
摘要: 1. 物体掉落 1 window.onload = startMove; 2 3 var iSpeedX = 100; 4 var iSpeedY = 8; 5 6 function startMove() { 7 setInterval(... 阅读全文
posted @ 2015-12-24 20:14 叫我霍啊啊啊 阅读(241) 评论(0) 推荐(0)
摘要: 1 window.onload = function() { 2 new Drag("div1"); 3 new LimitDrag("div2"); 4 }; 5 6 //父类 7 function Drag(id) { 8 ... 阅读全文
posted @ 2015-12-24 20:13 叫我霍啊啊啊 阅读(97) 评论(0) 推荐(0)
摘要: 1 window.onload = function() { 2 var oTb = document.getElementById("tb1"); 3 4 //隔行变色 5 for (var i = 0; i < oTb.tBodies[... 阅读全文
posted @ 2015-12-24 20:12 叫我霍啊啊啊 阅读(182) 评论(0) 推荐(0)
摘要: 1. 文字基本样式 font family font size font weight font style color 2. 段落样式 text indent:2em;(缩进) line height:1.5;(行高) 3. 特殊效果 :first letter; :f... 阅读全文
posted @ 2015-12-24 20:10 叫我霍啊啊啊 阅读(130) 评论(0) 推荐(0)
摘要: 1. 盒模型 2. DOCTYPE 1. STRICT(严格类型); 2. TRANSITIONAL(过渡类型); 3. FRAMESET(框架类型); IE 有Quirks(怪异)模式和Standard(标准)模式。 如果DOCTYPE不规范,则会触发 IE 的Quirks(怪异... 阅读全文
posted @ 2015-12-24 20:10 叫我霍啊啊啊 阅读(122) 评论(0) 推荐(0)
摘要: 1. CSS 的简写 1.1 颜色的缩写 \ FF00FF; RGB(125,0,255); RGB(25%,0%,100%); red; windowtext; 1.2 单位值得省略 1.3 内外补丁的简写 //property:value1 value2 top 和 bottom 为 valu... 阅读全文
posted @ 2015-12-24 20:10 叫我霍啊啊啊 阅读(184) 评论(0) 推荐(0)
摘要: 1. 总体概念 1.1 块级元素和内联元素 block和inline这两个概念是简略的说法,完整确切的说应该是 block level elements (块级元素) 和 inline elements (内联元素); block元素通常被现实为独立的一块,会单独换一行; inline元... 阅读全文
posted @ 2015-12-24 20:09 叫我霍啊啊啊 阅读(218) 评论(0) 推荐(0)
摘要: CSS的定位机制有3种:普通流、浮动(float:left/right/none)和定位(position:static/relative/absolute/)。 1. 文档流 普通流就是正常的文档流,在HTML里面的写法就是从上到下,从左到右的排版布局。例如, <div id=”01” </di... 阅读全文
posted @ 2015-12-24 20:08 叫我霍啊啊啊 阅读(168) 评论(0) 推荐(0)