随笔分类 - JavaScript
Javascript学习笔记
摘要:在上篇的随笔中自己写了一个小小的js调试的工具,用于代替js的alert()方法,这次抽时间加强了程序的健壮性。这个小工具公开了两个方法:Debug.write(arg)和Debug.writeln(arg)两个方法。 简单介绍如下: Debug.write(arg):输出arg中的内容。arg:可
阅读全文
摘要:在做项目时碰到了要在页面上显示一个浮动DIV层的效果。本来做的是在页面居中时显示的,但后来经过自己的测试发现,当网页中出现了滚动条之后,那个浮动的DIV却还是在页面的顶部显示的。因此当用户在一个较长内容的网页中点击某一个按钮显示DIV层会发现没有任何效果(其实已经在页面的顶部显示了),因此,我们需要准备的知道用户当前的浏览的位置的信息。在实现这个要求之前,先来看看在js中有哪些工具可以让我们使用:...
阅读全文
摘要:最早接触到\unnn之类的字符是在微软的官网上。当时在网上找了一下这中字符格式,却不知道该搜什么。前段时间看《JavaScript高级程序设计》终于找到了一点点介绍: \xnn 以十六进制代码nn表示的一个字符(n:0-F) \unnn以十六进制代码表示的一个Unicode字符(n:0-F) 今天由于一个自己的一个需求需要知道一些汉字的十六进制表示,因此自己写了两个方法,可以将文字转换...
阅读全文
摘要:javascript也是一种面向对象的编程语言。但是javascript中的类相关的东西(类的定义,原型链,继承等)却不是很好理解,特别是继承。关于javascript中类的继承可以参考阮一峰的Blog《Javascript继承机制的设计思想》,说的很透。一、在javascript中实例化遇到的问题:下面用《javascript高级程序设计》中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例。像下面这样的:var oCar=new Object(); oCar.color = "red"; oCar.doors = 4; oCar.mpg = 23;
阅读全文
摘要://if语句 //迭代语句 //for //do{} while() //while //for in var i = new Number(1); for (sProp in window) { document.writeln(i.toString() + "、 " + sProp + "<br />"); i++; } //有标签的语句 //break 语句和continue语句
阅读全文
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Ty...
阅读全文
摘要://String类是String原始类型的对象表示法。它以下列方式创建: var oStringObject=new String("String类的对象"); //String对象的valueOf()方法和toString()都会返回String型的原始值。alert(oStringObject.valueOf());alert(oStringObject.toString());alert(...
阅读全文
摘要:<script type="text/javascript"> //Object类//Object类具有下列属性://Constructor 对创建对象的函数的引用(指针)。对于Object类,该指针指向原始的object()函数//Prototype 对该对象的对象原型的引用。对于所有的类,它默认返回Object对象的一个实例。//Object类的方法://HasOwnProperty(pro...
阅读全文
摘要:<script type="text/javascript">//Number类是Number原始类型的引用类型,要创建Number对象,需要采用下面的对象: var oNumberObject=new Number(55); var iNumber=oNumberObject.valueOf();//valueof方法得到数字对象的Number原始值 alert(iNumber); //除了从...
阅读全文
摘要:<script type="text/javascript"> //typeof运算符采用引用类型存储值,会出现一个问题,无论引用的是什么类型的对象,它都返回"object"。ECMAScript引入java运算符instanceof类解决这个问题。 //instanceof运算符与typeof运算符相似,用于识别正在处理的对象的类型。与typeof方法不同的是,instanceof方法要求开发...
阅读全文
摘要:<script type="text/javascript">//Boolean类是原始Boolean原始类型的引用类型。//要创建Boolean对象,只需要传递Boolean值作为参数var oBooleanObject=new Boolean(true); //Boolean对象将覆盖object类的valueOf()方法,返回原始值,即true或者false。 //toString()方法...
阅读全文
摘要:<script type="text/javascript">//---------------转换成字符串------------------------//ECMAScript的Boolean值、数字和字符串的原始值是伪对象,这意味着它们实际上具有属性和方法。例如:var sColor="Red";alert("伪对象的属性length值:"+sColor.length);//尽管"Red"...
阅读全文
摘要:/*String是唯一没有固定大小的原始类型字符串字面量是由双引号(")或者单引号(')声明的。ECMAScript中的字符字面量:\n 换行\t 制表符……*/
阅读全文
摘要://ECMA-262中定义的最特殊的类型是Number类型。/*这种类型既可以表示32为整数,还可以表示64位的浮点数。直接输入的(不是从另外一个变量访问的)任何数字都被看做是Number型的字面量整数也可以被表示为八进制或者十六进制。最新的ECMAScript不支持八进制八进制以0开头十六进制以16为底*/var iNum=070;//alert(iNum);//输出56var iNum2=0...
阅读全文
摘要://boolean类型是ECMAScript中最常用的类型之一。//有两个值:true和false//false不等于0//0可以在必要时被转换为false
阅读全文
摘要://undefined实际上是从null派生来的,因此ECMAScript把他们视为相等的 alert(null==undefined); //输出为true 说明两者是相等的 /* 虽然这两者的值是相等的,但是他们的含义不同。 undefined是声明了变量但没有对其初始化赋予该变量的值 null:则用于表示尚未存在的对象。如果函数或者方法要返回的是对象,那么找不到该对象时, 返回的通常是nul...
阅读全文
摘要:typeof 返回一个用来表示表达式的数据类型的字符串。 typeof[()expression[]] ; expression 参数是需要查找类型信息的任意表 达式。 说明 typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined." type...
阅读全文
摘要:1、ECMAScript的基础概念: 区分大小写变量是弱类型每行结尾的分号可有可无(最好还是加上)注释与java、C和php语言的注释相同括号表明代码块2、变量变量的定义:var 变量的名字。var test="hi",age=25;test和age属于两种不同的数据类型。与java不一样,ECMAScript中的变量并不一定要初始化变量命名的简单规则:第一:字符必须是字母、下划线、或者是美元符号第二:余下的字符可以是下划线、美元符号或者任意字母或者数字字符。第三:几个著名的命名规则:Camel标记法:首字母是小写,接下来的单词以答大写母开开头Pascal标记法:首字母答谢
阅读全文
摘要:前几天在测试项目时,发现公司产品里面的右键菜单竟然自己构造的。我知道应该是将浏览器的右键菜单屏蔽了。但是因为项目封装得厉害,很多东西看不到。虽然想知道怎么实现的,但是找了一会儿没找到也就没在意。今天在安装了飞信后跑到飞信的安装目录里面看了一下。在一个html文档中,找到了飞信屏蔽右键菜单的例子,我将它摘取出来了:<html oncontextmenu="doNothing()"><head><title>屏蔽掉鼠标右键</title><script type="text/javascript">
阅读全文
浙公网安备 33010602011771号