JavaScript
文章平均质量分 71
Owen William
这个作者很懒,什么都没留下…
展开
-
JavaScript之变量
我们都知道,javaScript的变量有分为全局变量和局部变量。全局变量就是:直接定义的变量,可以被所有脚本访问;局部变量就是:在函数里定义的变量,只在函数内有效。但是JavaScript的变量是没有块范围的,所以有时候会出现很怪的事情。我们来看下面的例子。 // 定义全局变量 var scope = "全局变量"; function test() { // 因此全局变量被局部变量原创 2016-04-07 18:52:38 · 305 阅读 · 0 评论 -
JavaScript之继承和prototype
JavaScript的所有类(也就是函数)都有一个prototype属性,当我们为JavaScript类的prototype属性增加函数、属性时,则可视为对原有类的扩展。我们可以理解为:增加了prototype属性的类继承了原有的类——这就是JavaScipt所提供的伪装继承机制。看下面的程序。 // 定义一个Person函数,同时也定义了Person类 function Person(n原创 2016-04-07 19:31:12 · 413 阅读 · 0 评论 -
JavaScript之调用函数的方式
1. 直接调用函数直接调用函数是最常见、最普遍的方式。这种方式以函数附加的对象作为调用者,在函数后括号内传入参数来调用函数。例如下面的代码://调用window对象的alert方法window.alert(“测试代码”);//调用p对象的walk方法p.walk()当程序使用window对象来调用方法时,可以省略方法前面的window调用者。2. 以call()方法调用函数原创 2016-04-07 19:26:50 · 456 阅读 · 0 评论 -
JavaScript之函数实例属性和类属性
根据函数中声明的方式,函数中变量有3种:1) 局部变量:在函数中以普通方式声明的变量,包括以var或不加任何前缀声明的变量。2) 实例属性:在函数中以this前缀修饰的变量3) 类属性:在函数中以函数名前缀修饰的变量实例属性和类属性则是面向对象的概念:实例属性是属于单个对象的,因此必须通过对象来访问;类属性是属于整个类(也就是函数)本身的,原创 2016-04-07 19:25:03 · 2143 阅读 · 0 评论 -
JavaScript之局部变量和局部函数
局部变量在前面已经解释过了,这里就不重复了。那么什么是局部函数呢?局部函数就是在函数里的。下面我们在函数outer中定义了两个局部函数。 // 定义全局函数 function outer() { // 定义第一个局部函数 function inner1() { document.write("局部函数11111"); } // 定义第二个局部函数 funct原创 2016-04-07 19:23:34 · 1724 阅读 · 0 评论 -
JavaScript之定义函数的方法
JavaScript目前支持3种的定义函数方法,那么下面笔者将一一讲解这三种方法的定义。1.定义命名函数 定义命名函数的语法格式如下:function functionName(parameter-list){ statements}下面我们来看代码: hello('yeeku'); // 定义函数hello,该函数需要一个参数 function hel原创 2016-04-07 19:18:31 · 420 阅读 · 0 评论 -
JavaScript之流程控制
JavaScript的流程控制有for循环、while循环等,相信读者对这些不会陌生,这里笔者只介绍for in 的用法。for in 循环的本质是一种foreach循环,它主要有两个作用:1) 遍历数组里的所有数组元素2) 遍历JavaScript对象的所有属性for in循环的语法格式如下: for (index in object){原创 2016-04-07 19:15:19 · 359 阅读 · 0 评论 -
JavaScript之语句
1. 抛出异常语句JavaScript异常支持手动抛出。与Java不同的是,JavaScript的异常没有Java那么丰富,JavaScript的所有异常都是Error对象。当JavaScript需要抛出异常时,总是通过throw语句抛出Error对象。抛出对象的语法如下:throw newError(erroString);下面我们来看一段代码: // 对计数器i循环 for原创 2016-04-07 19:10:09 · 322 阅读 · 0 评论 -
JavaScript之运算符
1. 三目运算符三目运算符只有一个“?:”,三目运算的语法格式如下:(expression) ?if-true-statemement : if-false_statement;三目运算符规则是:先对逻辑表达式expression求值,如果逻辑表达返回true,则执行第二个部分的语句;如果逻辑表达式返回的false,则返回第三个部分的语句。看下面的程序。 // 使用三目运算符原创 2016-04-07 19:07:42 · 421 阅读 · 0 评论 -
JavaScript之字符串类型
2.1 substring( )和slice( )语法JavaScript中和subscript()和slice()语法格式如下:1) substring(start[,end]):从start(包括)索引处,截取到end(不包括)索引处,不截取end索引处的字符串。如果没有end参数,将从start处一直截取到字符串尾。2) slice(start[,en原创 2016-04-07 18:57:10 · 363 阅读 · 0 评论 -
JavaScript之函数
从语法定义的角度看,JavaScript函数与Java方法有些相似。但实际上它们的差别很大,归纳起来,主要存在如下区别:1) JavaScript函数无须声明返回值类型2) JavaScript函数无须声明参数类型3) JavaScript函数可以独立存在,无须属于任何类4) JavaScript函数必须使用function关原创 2016-04-07 18:59:39 · 364 阅读 · 0 评论 -
Java Script之创建对象
1. 使用new关键字调用构造器创建对象使用new关键字调用构造器创建对象,这是最接近面向对象语言创建对象的方式,new关键字后紧跟函数的方式非常类似于Java中的new后紧跟着构造器方式,通过这种方式创建对象简单、直观。JavaScript中所有的函数都可以作为构造器使用,使用new调用函数后总可以返回一个对象。看下面的代码。 // 定义一个函数,同时也定义了一个Person类 fu原创 2016-04-07 19:33:50 · 1576 阅读 · 0 评论