摘要:为什么要使用模块模式? 因为在全局作用域中声明的变量和函数都自动成为全局对象Window的属性,这经常会导致命名冲突,还会导致一些非常重要的可维护性难题,全局变量越多,引入错误BUG的概率就越大!所以我们应当尽可能少地使用全局变量,模块化的目的之一就是为了解决该问题的! 零全局变量模式 该模式应用场
阅读全文
摘要:利用模板将HTML从JavaScript中抽离 一、当需要注入大段的HTML标签到页面中时,应该使用服务器渲染(从服务器加载HTML标签) 该方法将模板放置于服务器中使用XMLHttpRequest对象来获取外部标签(如多页应用) 二、客户端模板 对于少量的标签段,应该考虑采用客户端模板。 客户端模
阅读全文
摘要:以下是个人对这三个老大难的总结(最近一直在学习原生JS,翻了不少书,不少文档,虽然还是新手,但我会继续坚持走我自己的路) 原型链 所有对象都是基于 ,`Object.prototype Object.prototype Object.prototype toString() [[class]] '[
阅读全文
摘要:ES5概述(ECMAScript262/5.1) 本文参考: "ES5概述" ECMAScript 是基于对象的: 基本语言和宿主设施都由对象提供,ECMAScript 程序是一组可通信的对象。ECMAScript 对象是属性的集合,每个属性有零个或多个 特性,以及属性的使用方式。例如,当设置一个属
阅读全文
摘要:本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5878913.html 本程序【一边玩游戏,一边记JS的API】是本人的个人作品,写的不好,未经本人允许,请不要用于其它用途! 玩法: 选择一种JS的API,或随机选一种,或
阅读全文
摘要:本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5875523.html 该程序是本人的个人作品,写的不好,未经本人允许,请不要用于其它用途! 贪吃蛇的游戏相信80后的朋友小时候都玩过,记得我小时候还攒了二十多块钱买了个游戏
阅读全文
摘要:本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5871134.html 该程序是本人的个人作品,写的不好,可以参考,但未经本人允许,请不要用于其它用途! 早上写了个首页进度加载动画,本想在我的博客里用上,测试发现博客园加载
阅读全文
摘要:本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5869953.html 该程序是本人的个人作品,写的不好,未经本人允许,请不要用于其它用途! 奋战一天一夜终于把斗牛游戏给写出来了(主要是除bug时间用的多!若大家发现新的b
阅读全文
摘要:delete、in、typeof、instanceof、void详解 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) delete delete 运算符用来删除对象的自有属性. 语法
阅读全文
摘要:严格模式 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) 设计目的 设立”严格模式“的目的,主要有以下几个。 明确禁止一些不合理、不严谨的语法,减少JavaScript的一些怪异行为
阅读全文
摘要:全局属性、全局方法 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5853342.html 首先普及几个我总结的非常实用又很基础的知识:(呵呵,仅仅是学习权威指南的笔记而已) typeof 返回的是字符串,有8种可能:"number"、"stri
阅读全文
摘要:JavaScript:词法分析、连续赋值猜想 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5851642.html 深夜发文,先吐槽下博客园的编辑器,真不方便!我都是本地编辑好了在粘过来的,要是不用MarkDown写的话,那每次都得改改改啊!
阅读全文
摘要:Function对象(apply、call、bind) 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5850180.html 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-
阅读全文
摘要:JSON对象 支持到IE8,旧版的IE需要Polyfill 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) JSON对象本身不能被调用或者作为构造函数,除了它的这两个方法属性外 JS
阅读全文
摘要:RegExp对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) RegExp 构造函数可创建一个正则表达式对象,用特定的模式匹配文本。 语法 RegExp(pattern [, f
阅读全文
摘要:String对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) JavaScript中的 String 类型用于表示文本型的数据. 它是由无符号整数值(16bit)作为元素而组成的
阅读全文
摘要:Number对象 本文参考MDN做的详细整理,方便大家参考 "MDN" JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。 new Number(value); 如果参数无法被转换为数字,则返回 NaN。 在非构造器上
阅读全文
摘要:Math对象 本文参考MDN做的详细整理,方便大家参考 "MDN" Math 也是一个内置对象, 为数学常量和数学函数提供了属性和方法,而不是一个函数对象。 与其它全局对象不同的是, Math 不是一个构造器. Math 的所有属性和方法都是静态的. 你用到的常数pi可以用 Math.PI 表示,用
阅读全文
摘要:Date对象:基于1970年1月1日(世界标准时间)起的毫秒数 本文参考MDN做的详细整理,方便大家参考 "MDN" 构造函数: 1. new Date(); 依据系统设置的当前时间来创建一个Date对象。 2. new Date(value); value代表自1970年1月1日00:00:00
阅读全文
摘要:Array对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects) 创建数组: 数组字面量:var arr1 = [1,2,3]; Ar
阅读全文
摘要:Object对象详细参考 本文参考MDN做的详细整理,方便大家参考 "MDN" JavaScript原生提供一个Object对象(注意起首的O是大写),所有其他对象都继承自这个对象。 构造函数: Object 构造函数为给定的值创建一个对象包装。 如果给定值是 null or undefined,将
阅读全文
摘要:以下例子摘录自:javascript权威指南 非表单数据形式的表单编码的请求GET和提交POST(如data对象) 7.HTTP进度事件 XMLHttpRequest对象在请求的不同阶段触发不同类型的事件,所以它不需要检查readyState属性。 当调用send()时,触发单个loadstart事
阅读全文
摘要:本文主要参考: "MDN" 分析并操作 responseXML属性 如果你使用 XMLHttpRequest 来获得一个远程的 XML 文档的内容,responseXML 属性将会是一个由 XML 文档解析而来的 DOM 对象,这很难被操作和分析。这里有五种主要的分析 XML 文档的方式: 1. 使
阅读全文
摘要:本文主要参考: "MDN" XMLHttpRequest 让发送一个HTTP请求变得非常容易。你只需要简单的创建一个请求对象实例,打开一个URL,然后发送这个请求。当传输完毕后,结果的HTTP状态以及返回的响应内容也可以从请求对象中获取。 通过XMLHttpRequest生成的请求可以有两种方式来获
阅读全文