JavaScript_04 对象

创建 JavaScript 对象

    <body>

	   <script type="text/javascript">	
	    	var person = new Object();
	    	person.name = "张三";
	    	person.age = 56;
	    	person.eyecolor = "blue";
	    	document.write(person.name);
	   </script>
	   
	   <script type="text/javascript">
	    	var person = {name:"张三",age:56,eyecolor:"blue"};	
	    	document.write(person.age);
	   </script>
<script type="text/javascript">
	   
			function person(name,age,eyecolor){
				this.name = name;
				this.age = age;
				this.eyecolor = eyecolor;
			}
			
	  		myfather = new person("李四",18,"yellow");
	  		
	  		document.write(myfather.eyecolor);
	  		
	</script>

循环对象属性


	   <script type="text/javascript">
	   
			function person(name,age,eyecolor){
				this.name = name;
				this.age = age;
				this.eyecolor = eyecolor;
			}	
	  		myfather = new person("李四",18,"yellow");

			var x;
			var txt = '';
	  		for(x in myfather){
		  		alert(txt);
				txt = txt + myfather[x] ;
		  	}
	  		document.getElementById("aa").innerHTML = txt;
	  		
	   </script>


JavaScript Number 对象

JavaScript 数字

所有 JavaScript 数字均为 64 位
JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。
JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。
精度
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

JavaScript 字符串(String)对象

属性:

length 用法:<字符串对象>.length;返回该字符串的长度。

方法:

charAt() 用法: < 字符串对象 >.charAt(< 位置 >) ;返回该字符串位于第 < 位置 > 位的单个字符。注意:字符串中的一个字符是第  位的,第二个才是第  位的,最后一个字符是第  length - 1  位的。

charCodeAt() 用法:<字符串对象>.charCodeAt(<位置>);返回该字符串位于第<位置>位的单个字符的 ASCII 码。

fromCharCode() 用法:String.fromCharCode(a, b, c...);返回一个字符串,该字符串每个字符的 ASCII 码由 a, b, c... 等来确定。

indexOf() 用法:<字符串对象>.indexOf(<另一个字符串对象>[, <起始位置>]);该方法从<字符串对象>中查找<另一个字符串对象>(如果给出<起始位置>就忽略之前的位置),如果找到了,就返回它的位置,没有找到就返回“-1”。所有的“位置”都是从零开始的。

lastIndexOf() 用法:<字符串对象>.lastIndexOf(<另一个字符串对象>[, <起始位置>]);跟 indexOf() 相似,不过是从后边开始找。

split() 用法:<字符串对象>.split(<分隔符字符>);返回一个数组,该数组是从<字符串对象>中分离开来的,<分隔符字符>决定了分离的地方,它本身不会包含在所返回的数组中。例如:'1&2&345&678'.split('&')返回数组:1,2,345,678。关于数组,我们等一下就讨论。

substring() 用法:<字符串对象>.substring(<>[, <>]);返回原字符串的子字符串,该字符串是原字符串从<>位置到<>位置的前一位置的一段。<> - <> = 返回字符串的长度(length)。如果没有指定<>或指定得超过字符串长度,则子字符串从<>位置一直取到原字符串尾。如果所指定的位置不能返回字符串,则返回空字符串。

substr() 用法:<字符串对象>.substr(<>[, <>]);返回原字符串的子字符串,该字符串是原字符串从<>位置开始,长度为<>的一段。如果没有指定<>或指定得超过字符串长度,则子字符串从<>位置一直取到原字符串尾。如果所指定的位置不能返回字符串,则返回空字符串。

toLowerCase() 用法:<字符串对象>.toLowerCase();返回把原字符串所有大写字母都变成小写的字符串。

toUpperCase() 用法:<字符串对象>.toUpperCase();返回把原字符串所有小写字母都变成大写的字符串。


JavaScript Date(日期)对象

JavaScript Array(数组)对象

	   <script type="text/javascript">
	   		var mycars = new Array();
	   		mycars[0] = "saab";
	   		mycars[1] = "Voolo";
	   		mycars[2] = "bmw";

	   		
	   		var mycars = new Array(3);
	   		mycars[0] = "saab";
	   		mycars[1] = "Voolo";
	   		mycars[2] = "bmw";


	   		var mycars = new Array('saab','Voolo','bmw');
	   </script>
属性:

length 用法:<数组对象>.length;返回:数组的长度,即数组里有多少个元素。

方法

join() 用法:<数组对象>.join(<分隔符>);返回一个字符串,该字符串把数组中的各个元素串起来,用<分隔符>置于元素与元素之间。这个方法不影响数组原本的内容。

reverse() 用法:<数组对象>.reverse();使数组中的元素顺序反过来。如果对数组[1, 2, 3]使用这个方法,它将使数组变成:[3, 2, 1]。

slice() 用法:<数组对象>.slice(<始>[, <终>]);返回一个数组,该数组是原数组的子集,始于<始>,终于<终>。如果不给出<终>,则子集一直取到原数组的结尾。

sort() 用法:<数组对象>.sort([<方法函数>]);使数组中的元素按照一定的顺序排列。如果不指定<方法函数>,则按字母顺序排列。在这种情况下,80 是比 9 排得前的。如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。<方法函数>比较难讲述,这里只将一些有用的<方法函数>介绍给大家。

按升序排列数字:

function sortMethod(a, b) {
 return a - b;
}
myArray.sort(sortMethod);

按降序排列数字:把上面的“a - b”该成“b - a”。


JavaScript Boolean(逻辑)对象

注释:如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!

JavaScript Math(算数)对象

 <script type="text/javascript">
	   
	   		//四舍五入
	   		document.write(Math.round(4.7));
	   		
	   		//0 到 1 随机数
	   		document.write(Math.random());
	   		
	   		//floor() 方法和 random() 来返回一个介于 0 和 10 之间的随机数:
	   		document.write(Math.floor(Math.random()*11));
	   		
	   </script>

属性

E 返回常数 e (2.718281828...)。
LN2 返回 2 的自然对数 (ln 2)。
LN10 返回 10 的自然对数 (ln 10)。
LOG2E 返回以 2 为低的 e 的对数 (log2e)。
LOG10E 返回以 10 为低的 e 的对数 (log10e)。
PI 返回π(3.1415926535...)。
SQRT1_2 返回 1/2 的平方根。
SQRT2 返回 2 的平方根。

方法

abs(x) 返回 x 的绝对值。
acos(x) 返回 x 的反余弦值(余弦值等于 x 的角度),用弧度表示。
asin(x) 返回 x 的反正弦值。
atan(x) 返回 x 的反正切值。
atan2(x, y) 返回复平面内点(x, y)对应的复数的幅角,用弧度表示,其值在-π 到π之间。
ceil(x) 返回大于等于 x 的最小整数。
cos(x) 返回 x 的余弦。
exp(x) 返回 e 的 x 次幂 (ex)。
floor(x) 返回小于等于 x 的最大整数。
log(x) 返回 x 的自然对数 (ln x)。
max(a, b) 返回 a, b 中较大的数。
min(a, b) 返回 a, b 中较小的数。
pow(n, m) 返回 n 的 m 次幂 (nm)。
random() 返回大于 0 小于 1 的一个随机数。
round(x) 返回 x 四舍五入后的值。
sin(x) 返回 x 的正弦。
sqrt(x) 返回 x 的平方根。
tan(x) 返回 x 的正切。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值