驯服野马JavaScript
文章平均质量分 92
青耕
愿我们一如既往坚强
展开
-
javascript词法结构
词法结构区分大小写 JavaScript是区分大小写的语言,HTML不区分大小写。(warning!尽管XHTML区分大小写,但是强大的浏览器纠错功能使大家不必担心)注释 不能嵌套注释标识符与保留字 保留字是语言中定义具有特殊含义的标识符,保留字不能作为标识符使用。JavaScript语言定义了一些具有专门的意义和用途的保留字,这些保留字称为关键字。关于分号 在JavaScrip原创 2017-03-27 07:59:54 · 206 阅读 · 0 评论 -
脚本化HTTP——AJax
AJax的主要特点是使用脚本操纵HTTP和web服务器之间的数据交换,不会导致页面重载。使用 XMLHttpRequest所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。创建 XMLHttpRequest 对象var xmlhttp =new XMLHttpRequest()var xmlhttp =new ActiveXObje原创 2017-09-26 03:33:49 · 522 阅读 · 0 评论 -
脚本化文档
DOM浏览HTML文档的树状结构包含表示HTML标签或元素和表示文本字符串的节点,也包含表示HTML注释的节点。Conmment节点代表HTML或XML的注释。由于注释基本上是文本字符串,因此它们很像表示文档中显式文本的Text节点。CharacterData通常是Text和Conmment的祖先,它定义这两种节点所共享的方法。Attr节点类型代表XML或HTML属性,但它几乎从不使用,因为和文原创 2017-08-16 17:13:22 · 512 阅读 · 0 评论 -
window对象
计时器window对象的setTimeout()方法用来实现一个函数在特定的毫秒数之后执行。setTimeout()会返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行。window对象的setInterval()方法用来实现一个函数在指定的毫秒数的间隔里重复运用。方法示例/* 函数如果接收到两个参数就执行setTimeout,否则执行setInterval,并在e原创 2017-08-10 18:36:24 · 225 阅读 · 0 评论 -
正则表达式(JavaScript)
正则表达式能干什么?正则表达式具有强大的文本处理能力,能够添加、删除、分离、叠加、插入和修整各类的文本和数据。在这里推荐学习工具——正则表达式在线学习工具正则表达式的创建var pattern1 = /abcd/g;var pattern2 = new RegExp("s$","g"); 区别在于: 1.采用字面量的写法新建的正则表达式对象在代码编译时就会生成,是平常开发中常用的方式;原创 2017-07-10 21:02:05 · 308 阅读 · 0 评论 -
对象(JavaScript)
对象的创建使用对象直接量对象直接量是由若干个键值对组成的映射表,键值对之间使用逗号隔开,映射表使用花括号包裹起来。like:var obj = { x:12, y:123, z:1234, 'first name':'obj one'//如果属性名包含空格使用引号包裹起来,最后一个属性后的逗号可以省略。}通过new创建对象function List(element)原创 2017-04-18 17:05:37 · 212 阅读 · 0 评论 -
函数闭包
函数的执行依赖于作用域,这个作用域时在函数定义时决定的,而不是函数调用时决定的。函数可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学中就称之为“闭包”。可以说,所有的JavaScript都是闭包。首先熟悉作用域:var scope = "global";function constructFunction(){ var scope = "loca原创 2017-05-02 19:19:02 · 413 阅读 · 0 评论 -
函数(JavaScript)
函数定义有两种方式:函数语句与表达式两种。function fn1(){//函数语句 console.log('this is fn1');}var fn2 = function(){//表达式 console.log('this is fn2');}函数声明语句“被提前”到外部脚本或者外部函数作用域的顶部,所以以这种方式声明的函数可以被它定义之前的代码所调用。but,以表达式原创 2017-05-02 15:43:35 · 217 阅读 · 0 评论 -
数据结构——数组(JavaScript)
数组初始化var arr1 = []; //最简单快捷的方式var arr2 = new Arrey(7): //可以创建有指定长度的数组var arr3 = new Array('a','b','c'); //将数组值直接创建 注意 1.数组中的值不一定是常量,也可以使表达式 2.如果省略数组中的某个值,省略的元素会被赋值为undefined 3.数组有可原创 2017-04-12 20:17:48 · 315 阅读 · 0 评论 -
那些奇奇怪怪的语句
标签语句标签由语句前面的标识符与冒号组成:identifier: statement可以形象的理解为标签名就是语句块的一个外号,比如我们一说卷福,就知道是这个家伙要注意的是,标识符一定要合法,不能是保留字说了这些注意事项,那么,标签能干些什么呢?事实证明,当给语句块定义标签的时候,它才会更有用。一般情况下,我们会将标签与break(跳出循环)和continue(跳过本次循环)相结合,从而达到好的效果原创 2017-04-17 20:40:51 · 489 阅读 · 0 评论 -
表达式和运算符
属性访问表达式第一种写法是表达式后面跟随一个句点和标识符,第二种写法是使用中括号,中括号内是另外一种表达式; 在‘.’和‘[’之前的表达式总是优先计算;null和undefined不包含任何属性;如果使用中括号,js就会计算中括号内的表达式的值,并将其转换成为字符串;‘.’方法只是用于属性名是合法的标识符,并且知道要访问的属性的名字(也就是说要是一个固定的值);如果属性名称是一个保留字、原创 2017-04-11 14:27:39 · 230 阅读 · 0 评论 -
JavaScript的类型、值与变量
数据类型分为两类:原始类型、对象类型。其中,原始类型包含数字、字符串、布尔值、null、undefined。对象是除了原始类型之外的所有。 对象是属性的集合,每个属性都由“键/值对”构成。数字不区分整数和浮点数,所有的数字都是浮点数数字直接出现在程序中,我们称之为数字直接量;值得注意的是,数字直接量可以是十进制和十六进制,但不能是八进制浮点数可以使用传统的实数写法,也可以使用指数记数法(也就原创 2017-03-29 23:31:39 · 313 阅读 · 0 评论 -
客户端存储
Web应用允许使用浏览器提供的API实现将数据存储到用户的电脑上。这种客户端存储相当于赋予了Web浏览器记忆功能。比方说,Web应用就可以用这种方式来“记住”用户的配置信息甚至是用户所有的状态信息,以便准确地“回忆”起用户上一次访问时候的状态。客户端存储遵循“同源策略”,因此不同站点的页面是无法互相读取对方存储数据的,而同一站点的不同页面之间是可以互相共享存储数据的,它为我们提供了一种通信机制,例如转载 2017-10-17 13:08:07 · 313 阅读 · 0 评论