JavaScript_04 对象

来源:互联网 发布:python swf反编译 编辑:程序博客网 时间:2024/05/14 17:40

创建 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 的正切。







0 0
原创粉丝点击