
JavaScript学习
python二级题库
https://python22.blog.youkuaiyun.com/
展开
-
Javascript继承机制的实现
要用ECMAScript实现继承机制,首先从基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一个不能直接使用的基类,它只是用于给子类提供通用的函数。在这种情况下,基类被看作抽象类。尽管ECMAScrip原创 2009-08-12 05:02:00 · 1700 阅读 · 2 评论 -
ECMAScript arguments 对象
arguments 对象在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。因此,无需明确命名参数,就可以重写函数:function sayHi() {原创 2009-08-06 03:44:00 · 574 阅读 · 0 评论 -
ECMAScript switch 语句
switch 语句switch 语句是 if 语句的兄弟语句。开发者可以用 switch 语句为表达式提供一系列的情况(case)。switch 语句的语法:switch (expression) case value: statement; break; case value: statement; break; case value:原创 2009-08-06 03:42:00 · 654 阅读 · 0 评论 -
ECMAScript break 和 continue 语句
break 和 continue 语句对循环中的代码执行提供了更严格的控制。break 和 continue 语句的不同之处break 语句可以立即退出循环,阻止再次反复执行任何代码。而 continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。例如:var iNum = 0;for (var i=1; i<10; i++) {原创 2009-08-06 03:40:00 · 505 阅读 · 0 评论 -
ECMAScript 标签语句
有标签的语句可以用下列语句给语句加标签,以便以后调用:label : statement例如:start : i = 5;在这个例子中,标签 start 可以被之后的 break 或 continue 语句引用。提示:在下面的章节,我们将为您介绍 break 和 continue 语句。原创 2009-08-06 03:40:00 · 564 阅读 · 0 评论 -
ECMAScript 逗号运算符
逗号运算符用逗号运算符可以在一条语句中执行多个运算。例如:var iNum1 = 1, iNum = 2, iNum3 = 3;逗号运算符常用变量声明中。原创 2009-08-06 03:33:00 · 499 阅读 · 0 评论 -
ECMAScript 关系运算符
关系运算符执行的是比较运算。每个关系运算符都返回一个布尔值。常规比较方式关系运算符小于、大于、小于等于和大于等于执行的是两个数的比较运算,比较方式与算术比较运算相同。每个关系运算符都返回一个布尔值:var bResult1 = 2 > 1 //truevar bResult2 = 2 //false不过,对两个字符串应用关系运算符,它们的行为则不同。许多人认原创 2009-08-06 03:27:00 · 597 阅读 · 0 评论 -
ECMAScript 位运算符
重温整数ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。数值范围从 -2147483648 到 2147483647。可以以两种不同的方式存储二进制形式的原创 2009-08-06 03:08:00 · 745 阅读 · 0 评论 -
ECMAScript中的String类型
ECMAScript中的String类型,是一个没有固定大小的原始类型。字符串字面量是由双引号或单引号声明的。 var sColor1="blue";var sColor2=blue; ECMAScript的字符字面量:字面量含义/n换行/t制表符/b空格/r回车/f换页符原创 2009-08-06 02:19:00 · 448 阅读 · 0 评论 -
ECMAScript中的Boolean类型
ECMAScript中的Boolean类型,也是比较常用的类型之一。它有2个值true和false。即使fasle不等于0,0也可以在必要时被转换成false。这样在Boolean语句中使用两者都是安全的。 var bFound=true;var bLost=fasle;原创 2009-08-06 01:54:00 · 472 阅读 · 0 评论 -
ECMAScript的保留字
abstractbooleanbytecharclassconstdebuggerdoubleenumexportextendsfinalfloatgotoimplementsimportintinterfacelongnativepackageprivateprotectedpublicshortstaticsupersynchronizedthrowstransientvolatile原创 2009-08-05 02:02:00 · 538 阅读 · 0 评论 -
ECMAScript对象基础
ECMAScript对象基础 ECMA-262把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格地说,这意味着对象是无特定顺序的值的数组。尽管ECMAScript如此定义对象,但它更通用的定义基于代码的名词(人、地点或事物)表示。 每个对象都由类定义,可以把类看作对象的配方。类不仅要定义对象的接口(interface)(开发者访问的属性和原创 2009-08-10 00:12:00 · 541 阅读 · 0 评论 -
Javascript的对象类型
在Javascript中 可以创建并且使用的对象有三种(1)本地对象 比如:Array Date 等。(2)内置对象 比如:Global Math(每个内置对象都是本地对象)(3)宿主对象 定义:所有非本地对象都是宿主对象。所以所有的BOM(浏览器对象模型)和DOM(文档对象模型)都是宿主对象。原创 2009-08-10 00:43:00 · 613 阅读 · 0 评论 -
Javascript本地类型--array类
Javascript本地类型--array类 push 方法 将新元素添加到一个数组中,并返回数组的新长度值。 arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 参数 arrayObj 必选项。一个 Array 对象。 item, item2,. . . itemN 可选项。该 Array 的新元素。 说明 push 方法将以新元素出现的顺序添原创 2009-08-10 00:48:00 · 590 阅读 · 0 评论 -
Javascript自定义类或对象
工厂方式由于对象的属性可在对象创建后动态定义,所以许多开发者都在初次引入JavaScript时编写类似下面的代码:在这段代码中,创建对象car。然后给它设置几个属性:它的颜色是红色,有四个门,每加仑油23英里。最后一个属性实际上是指向函数的指针,意味着该属性是个方法。执行这段代码后,就可以使用对象car。问题是可能需要创建多个car实例。要解决此问题,开发者创造了能创建并返回特定类原创 2009-08-12 04:57:00 · 3135 阅读 · 0 评论 -
Javascript作用域
公用、受保护和私有作用域在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公用属性。而私有作用域中的属性只能在对象内部访问,即对于外部世界来说,这些属性并不存在。这也意味着如果类定义了私有属性和方法,则它的子类也不能访问这些属性和方法。最近,另一种作用域流行起来,即受保护作用域。虽然在不同语言中,受保护作原创 2009-08-12 04:54:00 · 591 阅读 · 0 评论 -
Javascript宿主对象
所有非本地对象都是宿主对象(host object),即由ECMAScript实现的宿主环境提供的对象。所有BOM和DOM对象都是宿主对象原创 2009-08-12 04:52:00 · 2222 阅读 · 1 评论 -
Javascript内置对象--Math对象
Math对象Math对象是在高中数学课就学过的内置对象。它知道解决最复杂的数学问题的所有公式,如果给它要处理的数字,即能计算出结果。Math对象有几个属性,主要是数学界的专用值。下表类出了这些属性:属 性说 明E值e,自然对数的底LN1010的自然对数LN2原创 2009-08-12 04:49:00 · 1093 阅读 · 0 评论 -
Javascript继承实际例子
在真正的Web站点和应用程序中,几乎不可能创建名为ClassA和ClassB的类,更可能的是创建表示特定事物(如形状)的类。考虑本章开头所述的形状的例子,Polygon、Triangle和Rectangle类就构成了一组很好的探讨数据。1. 创建基类首先考虑Polygon类。哪些属性和方法是必需的?首先,一定要知道多边形的边数,所以应该加入整数属性sides。还有什么是多边形必需的?也许你原创 2009-08-12 05:03:00 · 851 阅读 · 0 评论 -
Javascript继承机制实例
说明继承机制最简单的方法是,利用一个经典的例子——几何形状。实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭圆形的一种,它只有一个焦点。三角形、矩形和五边形都是多边形的一种,具有不同数量的边。正方形是矩形的一种,所有的边等长。这就构成了一种完美的继承关系。在这个例子中,形状(Shape)是椭圆形(Ellipse)和多边形(Polygon)的基类(base cl原创 2009-08-12 05:00:00 · 907 阅读 · 0 评论 -
Javascript内置对象--Global对象
Global对象Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在。如果尝试编写下面的代码,将得到错误:错误消息显示Global不是对象,但刚才不是说Global是对象吗?没错。这里需要理解的主要概念是,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。本书前面介绍的函数,如isNaN()、isFinite()、parseInt()和原创 2009-08-12 04:46:00 · 1354 阅读 · 0 评论 -
Javascript本地类型--date类
Javascript本地类型--date类 date把日期存储为距离UTC时间1970年1月1日凌晨12点的毫秒数。 用一下代码可以创建新的Date对象: var d=new Date(); alert(d); 输出本机时间: Date类的常用方法: getTime():返回日期的毫秒表示;setTime(maillseconds原创 2009-08-12 02:11:00 · 704 阅读 · 0 评论 -
ECMAScript的早绑定和晚绑定
ECMAScript的早绑定和晚绑定 所谓绑定(binding),即把对象的接口与对象实例结合在一起的方法。 早绑定(Early binding)是指在实例化对象之前定义它的特性和方法,这样编译器或解释器就能提前转换机器代码。 ECMAScript不是强类型语言,所以不支持早绑定。 晚绑定指的是编译器或解释器程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的原创 2009-08-10 00:32:00 · 771 阅读 · 0 评论 -
ECMAScript的对象的废除
ECMAScript的对象的废除 ECMAScript有无用存储单元收集程序(就像C#的垃圾收集器),意味着不必专门销毁对象来释放内存。当再没有对对象的引用时,该对象就被废除了。运行无用存储单元收集程序时,所有废除的对象都会被销毁。每当函数执行完它的代码,无用存储单元收集程序都会运行,释放所有的局部变量,还有在一些其它不可预知的情况下,无用存储单元收集程序也会运行。 把对象的所有原创 2009-08-10 00:31:00 · 753 阅读 · 0 评论 -
ECMAScript的关键字
ECMAScript的关键字:break else new varcase finally return voidcatch for switch whilecontinue function this withdefault if throwdelete in trydo原创 2009-08-05 01:58:00 · 525 阅读 · 0 评论 -
ECMAScript 闭包(closure)
ECMAScript 最易让人误解的一点是,它支持闭包(closure)。闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。简单的闭包实例在 ECMAScript 中使用全局变量是一个简单的闭包实例。请思考下面这段代码:var sMessage = "hello world";function sayHelloWorld()原创 2009-08-06 03:47:00 · 644 阅读 · 0 评论 -
ECMAScript Function 对象(类)
ECMAScript 的函数实际上是功能完整的对象。Function 对象(类)ECMAScript 最令人感兴趣的可能莫过于函数实际上是功能完整的对象。Function 类可以表示开发者定义的任何函数。用 Function 类直接创建函数的语法如下:var function_name = new function(arg1, arg2, ..., argN, fu原创 2009-08-06 03:45:00 · 839 阅读 · 0 评论 -
ECMAScript中的Nnmber类型
ECMAScript中的Nnmber类型是比较特殊的类型。这种类型既可以表示32位的整数,也可以表示64位的浮点数。直接输入的任何数字都被看作Number类型的字面量。例如: var iNum=44;var iNum=070;var iNum=0xAB;var iNum=0x1f; 整数也可以被表示成八进制或十六进制。 var fNum=55; var原创 2009-08-06 01:57:00 · 577 阅读 · 0 评论 -
ECMAScript中的Uull类型
ECMAScript中的Uull类型,它有一个专用值null,即是它的字面量。值undefined实际上是从null派生出来的,因此ECMAScript把它们定义为相等的。 alert(null == undefined); 运行结果是ture。 尽管这2个值相等,但它们的含义是不同的。undefined是声名了变量但未对其初始化时赋予该变量的值,null则用于表示尚未存在原创 2009-08-05 02:21:00 · 908 阅读 · 0 评论 -
ECMAScript中的Undefined类型
ECMAScript中的Undefined类型,只有一个值,即undefined。当生声明的变量未初始化时,该变量的默认值就是undefined。 var oTemp;alert(oTemp==undefined); 运行结果是true,说明这两个值确实是相等的。还可以用typeof运算符显示该变量的值是undefined。 var oTemp;alert(type原创 2009-08-05 02:02:00 · 483 阅读 · 0 评论 -
ECMAScript基础
ECMAScript的基本语法概念:区分大小写;变量时弱类型;每行结尾的分号可有可无;注释与java、c和php语言的注释相同;括号表明代码块。原创 2009-08-04 01:11:00 · 527 阅读 · 0 评论 -
ECMAScript中的typeof运算符
typeof运算符有一个参数,即要检查的变量或值,例如: var sTemp="test string";alert(typeof sTemp);alert(typeof 95); typeof 将返回变量的类型。原创 2009-08-04 01:49:00 · 472 阅读 · 0 评论 -
ECMAScript的原始值和引用值
在ECMAScript中,变量可以存放在两种类型的值,即原始值和引用值: 原始值是存在在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 引用值是存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。 原始类型有5种:Undefined,Null,Number,String原创 2009-08-04 01:41:00 · 575 阅读 · 0 评论 -
ECMAScript的变量
ECMAScript中的变量用var运算符(variable的缩写)加变量名定义的。例如:var test="hi"; 这个例子中,声明了变量test,并把他的值初始化为“hi”(字符串),由于ECMAScript是弱类型的,所以解释程序会为test自动创建一个字符串值,无需明确的类型声明,还可以用一个var声明多个变量,例如:var test="hi",test2="good";原创 2009-08-04 01:15:00 · 495 阅读 · 0 评论 -
迷你书免费下载:动态函数式语言精粹
迷你书免费下载:动态函数式语言精粹据作者周爱民透露,《JavaScript语言精髓与编程实践》这本书,最初的名字是叫《动态函数式语言精髓与编程实践》,这也他写那本书的原意。确切地说,他并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的语言来讨论动态语言、函数式语言。而为了给这些语言范型以参照,以及讲述多范型如何“杂凑”在一起,作者也讨论了JavaScri原创 2009-03-17 14:27:00 · 816 阅读 · 0 评论 -
40 个轻量级 JavaScript 库
COMSHARP CMS写道:流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI。这些 JavaScript 库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级 JavaS原创 2009-03-07 23:41:00 · 630 阅读 · 0 评论 -
JavaScript使用技巧精萃
(一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm("+"确认删除?"+")"); 2. linktempDelete.Attributes["onclick"]="javascript:return confirm("+"确认删除?"+");"; 3. private void grdPr转载 2008-06-20 21:34:00 · 918 阅读 · 0 评论 -
ECMAScript类型转换
转换成字符串ECMAScript 的 Boolean 值、数字和字符串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。例如,要获得字符串的长度,可以采用下面的代码:var sColor = "red";alert(sColor.length); //输出 "3"尽管 "red" 是原始类型的字符串,它仍然具有属性 length,用于存放字符串的大小原创 2009-08-06 03:01:00 · 525 阅读 · 0 评论 -
ECMAScript的引用类型
引用类型引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象。本教程会讨论大量的 ECMAScript 预定义引用类型。从现在起,将重点讨论与已经讨论过的原始类型紧密相关的引用类型。注意:从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript 定义了“对象定义”原创 2009-08-06 03:04:00 · 873 阅读 · 0 评论 -
ECMAScript 一元运算符
一元运算符只有一个参数,即要操作的对象或值。它们是 ECMAScript 中最简单的运算符。deletedelete 运算符删除对以前定义的对象属性或方法的引用。例如:var o = new Object;o.name = "David";alert(o.name); //输出 "David"delete o.name;alert(o.name); //输出原创 2009-08-06 03:06:00 · 573 阅读 · 0 评论