
javascript 基础
liuzejian4
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
条件操作符
<br /> var max = (num1 > num2) ? num1 : num2;<br /> max 中将保存一个最大的值。这个表达式的意思是:如果num1 大于 num2 (关系表达式返回true), 则将num1 的值赋值给max,如果num1小于 或等于 num2(关系表达式返回false),则将num2 的值赋值给max。原创 2011-01-06 17:18:00 · 447 阅读 · 0 评论 -
没有重载
<br /> ECMAScript函数不能像传统意义上那样实现重载。而在其他语言中,可以为一个函数写两个定义。ECMAScript中包含了所有基础的语法、操作符、数据类型、以及完成基础的计算任务所必需的对象,但没有对取得输入和产生输出的机制作出规定。理解ECMAScript及其纷繁复杂的各种细节,是理解其在web浏览器中的实现——javascript的关键。原创 2011-01-07 11:09:00 · 469 阅读 · 0 评论 -
理解参数
ECMAScript函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型。原创 2011-01-07 10:16:00 · 396 阅读 · 0 评论 -
label语句 break 和 continue 语句
<br /> break 是强制结束循环<br /> continue 是跳出本次循环,开始执行下次循环。<br /> <br /> var num = 0;<br /> <br /> outermost;<br /> for(var i = 0;i<10;i++){<br /> for(var j=0;j<10;j++){<br /> if(i == 5 && j ==5){<br /> break oute原创 2011-01-06 18:09:00 · 710 阅读 · 0 评论 -
for-in 语句
<br />for-in语句是一种精准的迭代语句,可以用来枚举对象的属性。<br /> <br />for(var propName in window){<br /> document.write(propName);<br /> document.write("<br/>");<br /> }<br />我们使用for-in 循环来显示了BOM 中window对象的所有属性。每次执行循环时,都会将window对象中存在的一个属性赋值给变量propName。这个过程会一直持续到对象中的所有属性都原创 2011-01-06 17:51:00 · 628 阅读 · 0 评论 -
逗号操作符
<br />一种特殊的赋值方法<br /> var num = (5,1,4,8,0); // num 的值为0原创 2011-01-06 17:31:00 · 378 阅读 · 0 评论 -
赋值操作符
<br />乘/赋值(*=)<br />除/赋值(/=)<br />模/赋值(%=)<br />加/赋值(+=)<br />减/赋值(-=)<br />左移/赋值(<<=)<br />有符号右移/赋值(>>=)<br />无符号右移/赋值(>>>=)<br />主要目的就是简化赋值操作,使用他们不会带来任何性能的提升。原创 2011-01-06 17:27:00 · 415 阅读 · 0 评论 -
全等 和不全等
<br />全等操作符由3个等于号(===)表示<br />alert("55"==55) // true<br />alert("55" === 55) // true<br /> <br />不全等操作符由一个叹号后跟两个等于号(!==)表示;<br />alert("55" != 55) //false<br />alert("55" !=== 55) //true<br /> <br />由于相等和不相等操作符存在类型转换问题,而为了保持代码中数据类型的完整性,我们推荐使用全等和不全等操作符。<b原创 2011-01-06 17:09:00 · 2321 阅读 · 0 评论 -
布尔操作符
<br /> 逻辑非操作符<br /> 如果操作数是一个对象,返回false;<br /> 如果操作数是一个空字符串,返回true;<br /> 如果操作数是一个非空字符串,返回false;<br /> 如果操作数是数值0,返回true;<br /> 如果操作数是任意非0数值(包括Infinity),返回false;<br /> 如果操作数是null,返回true;<br /> 如果操作数NaN,返回true;<br /> 如果操作数undefined,返回true;<b原创 2011-01-06 16:29:00 · 486 阅读 · 0 评论 -
位操作
<br /> 1、按位非(not)<br /> var num1 = 25 ;<br /> var num2 = ~num1;<br /> alert(num2); //-26<br /> 2、按位与(and)<br /> var result = 25 & 3;<br /> alert(result);//1<br /> 3、按位或(or)<br /> var result = 25 | 3;<br /> alert(result原创 2011-01-06 15:43:00 · 384 阅读 · 0 评论 -
object对象方法
<br /> constructor——保存着用于创建当前对象的函数。 对应着java 中的构造的方法;<br /> hasOwnProperty(propertyName)——用于检查给定的属性在当前对象实例中是否存在;<br /> isPrototypeOf(object)——用于检查传入的对象是否是另一个对象的原型;<br /> porpertyIsEnumerable(propertyName)——用于检查给定的属性是否能够使用for-in语句来枚举;<br /> to原创 2011-01-06 11:41:00 · 400 阅读 · 0 评论 -
String类型
<br /> 在javascript中双引号表示的字符串和用单引号表示的字符串完全相同;<br /> string 数据类型包括一些特殊的字符字面量,也叫转义序列。<br /> /n 换行 /t制表 /b空格 /r回车 /f进纸 //斜杠 /' 单引号 /"双引号 /xnn 以十六进制代码nn表示一个字符;<br /> /unnnn 以十六进制代码nnnn表示的一个Unicode 字符。<br /> <br /> tostring()可以输出以二进制,八进制,十六进制原创 2011-01-06 11:24:00 · 479 阅读 · 0 评论 -
string 转 int
<br />在多数情况下,我们要解析的都是十进制数值,因此始终将10作为第二个参数是非常必要的。<br />var num1 = parseInt(“010”,10);//10(按十进制解析)<br /> <br /> <br />var num2 = parseFloat(“023.32.32”);//23.32<br />parseFloat只能解析10进制 ,16进制会始终解析为0<br /> <br />原创 2011-01-06 10:04:00 · 441 阅读 · 0 评论 -
初始化javascript 变量
<br /> 即使未初始化的变量会被赋予undefined值,但我们建议养成显示初始化变量的习惯。那么当typeof 操场符返回undefined值时,我们就知道被检测的变量是还没有被声明的,而不是尚未初始化。<br /> 如果一个变量准备在将来保存对象,那么最好将该变量初始化为null。javascript null 为一个object对象<br /> null 和 undefined 属性是相等的<br /> <br /> <br />原创 2011-01-05 17:16:00 · 1241 阅读 · 0 评论 -
元素
<br /> charset 属性,在大多情况下是不需要的,但在有些情况下需要。charset作用和src属性相关,他指定了src属性指定的代码的字符集(如utf-8,gbk,gb2312等)。<br /> defer 属性,表示该脚本可以延迟加载(当文档完全被解析和显示之后再执行)<br /> language 废弃,表示编写的代码的脚本版本<br /> type属性 表示编写代码使用的脚本语言的内容类型, 目前type属性值一般为text/javascript;<br /> 注意:在使用<sc原创 2011-01-05 16:28:00 · 438 阅读 · 0 评论 -
javascript创建对象——组合使用构造函数和原型模式
<br /> 构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但同时又共享方法的引用,最大限度地节约内存。另外,这种混合模式还支持向构造函数传递参数;可谓是集两种模式之长。<br /> function Person(name,age,job){<br /> this.name = name;<br /> this.age = age;<br /> this.job转载 2011-01-20 16:58:00 · 892 阅读 · 0 评论