javascript
文章平均质量分 66
alvyang
不卑不亢、不急不燥、不以物喜、不以已悲
展开
-
javascript高级开发学习笔记一
1.一个完整的javascript实现应该由下列三种不同的部分组成。(1)核心-ECMAScript; (2)文档对象模型-DOM;(3)浏览器对象模型-BOM; 2.ECMA-262规定了这门语言的下列组成部分(1)语法;(2)类型;(3)语句;(4)关键字;(5)保留字;(6)操作符;(7)对象;ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。 3.EC原创 2015-11-05 09:12:33 · 486 阅读 · 1 评论 -
面向对象编程-状态模式(js)
面向对象编程-状态模式(js) 本文参考状态模式(js) var rainbow = function(){ this.currentColor = COLOR.red; this.button = document.getElementsByClassName("circle")[0]; }; rainbow.prototype.init = function(c){ se原创 2016-02-24 15:10:51 · 751 阅读 · 1 评论 -
javascript高级开发学习笔记十
1 跨文档消息传递(XDM):指的是在来自不同域的页面间传递消息。XDM的核心是postMessage()方法,该方法的目的是向另一个地方传递消息。对于XDM而言,另一个地方指的是包含在当前页面中的iframe元素,或者由当前页面弹出的窗口。 postMessage()方法接受两个参数:一条消息和一个表示消息接受方来自哪个域的字符串。接收到XDM消息时,会触发window对象的mess原创 2015-12-25 09:22:50 · 492 阅读 · 1 评论 -
javascript高级开发学习笔记九
事件 1.事件流 事件冒泡:IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点。 事件捕获:不太具体的节点应该更早接受事件,而最具体的节点应该最后接收到事件。事件捕获的用意在于在事件到达预定目标之前捕获它。 DOM事件流:DOM2级事件规定的事件包括三个阶段:事件捕获阶段、处于原创 2015-12-25 09:22:08 · 497 阅读 · 1 评论 -
javascript高级开发学习笔记八
一、DOM:针对HTML和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。 1.1 Node类型:每一段标记可以通过树中的一个结点来表示:HTML元素通过元素节点来表示、特性结点通过特性结点表示、文档类型通过文档类型结点表示、而注释则通过注释结点表示。共有12种节点类型。 javascript中的原创 2015-12-25 09:21:29 · 642 阅读 · 1 评论 -
javascript高级开发学习笔记七
1.window对象:BOM的核心是window。在浏览器中,window对象有双重角色,它既是通过Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。表示在网页中定义的任何一个变量、对象和函数,都以window作为其Global对象。 1.1 全局作用域:由于windows对象同时扮演着ECMAScript中Global对象的角色,因此所原创 2015-12-25 09:21:02 · 483 阅读 · 1 评论 -
javascript高级开发学习笔记六
1.递归:使用arguments.callee代替函数名来实现。 2.闭包:有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。 当某个函数第一次被创建时,会创建一个执行环境(execution context)及相应的作用域,并把作用域赋值给一个特殊的内部属性[[Scpoe]]。然后,使用this、arguments和其原创 2015-11-09 11:00:57 · 442 阅读 · 1 评论 -
javascript高级开发学习笔记五
1.ECMA-262把对象定义为:“无序属性的集合,其属性可以包含其基本值、对象或者函数。” ECMA-262在定义只有内部才用的特性时,描述了属性和各种特征,这些特性是为了实现javascript引擎用的,因此在javascript中不能直接访问他们。特性为内部值,该规范把它们放在两对方括号中。 ECMAScript中的两种属性:数据属性和访问器属性。 1.1数据属性:数原创 2015-11-09 11:00:30 · 463 阅读 · 1 评论 -
javascript高级开发学习笔记三
一、数据类型 1、ECMAScript中有5种简单数据类型:Undefined、Null、Boolean、Number、String和一种复杂数据类型Object(本质上是由一组无序的名值对组成的)。ECMAScript数据类型具有动态性。 1.1. typeof(typeof是操作数不是函数):typeof用来检测给定变量的数据类型。使用typeof操作符返回以下字符串:undefined原创 2015-11-09 10:59:59 · 408 阅读 · 1 评论 -
javascript高级开发学习笔记四
1.Object:大多数的引用类型值都是Obejct类型的实例。创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数(var person = new Object();)。另一种方式是使用对象字面量表示法(var person = { name :"",age:1})。 2.Array:原创 2015-11-09 11:00:15 · 480 阅读 · 1 评论 -
javascript使用小技巧
1. 通过javascript将一个数组分为三类,添加到一个数组中 var input = ins1 = $("#t1 .td"); //取出一个htmld页面中的所有table中的td _add = [ [], [], [] ]; for (i = 0; i < input.leng原创 2015-10-21 14:58:35 · 522 阅读 · 1 评论 -
javascript高级开发学习笔记二
1.HTML4.01为定义了6个属性 (1)async:可选。async 属性规定一旦脚本可用,则会异步执行。async 属性仅适用于外部脚本(只有在使用 src 属性时)。 (2)charset:可选。表示通过src属性指定代码的字符集。 (3)defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部文件有效。 (4)langu原创 2015-11-09 10:59:37 · 600 阅读 · 1 评论 -
vue移动端错误信息弹出提示
vue移动端错误信息弹出提示(1.5s后,自动关闭) git地址 {{message}} export default({ data(){ return { initTop:0, }; }, watch:{ message:{ handler(val, oldVal){ if(val){ var _s原创 2017-04-26 16:18:18 · 3934 阅读 · 1 评论