JavaScript 对象

来源:互联网 发布:幼儿英语教学软件 编辑:程序博客网 时间:2024/06/06 14:02
1.数字对象number
   (1)输出进制:-toString()方法  默认情况下,JavaScript 数字为十进制显示
    obj.toString(2/8/16) 

   (2)无穷大(Infinity)

    Javascript类型转换:
    parseInt()     强制转化为整型
    parseFloat()   强制转换为浮点型
    Number()       强制转换为数字
    String()       强制转换为字符串
    Boolean()      强制转换为布尔型


2.字符串对象string
属性:constructor 以函数的形式输出
          length
         prototype 添加属性   
         eg:obj.prototype.name=value
方法:str.chatAt(index)  返回指定位置的字符 index表示位置,从0开始
      str.charCodeAt(index)  返回指定位置的字符的Unicode编码
      str.concat() 连接两个或多个字符串,并返回新字符串
      str.search() 用于检索字符串中指定的子字符串,返回第一个匹配字符串的index
      str.replace() 用来查找匹配指定的字符串,返回使用新字符串代替匹配的字符串后的字符串(只替换第一个)
      str.indexOf() 返回字符串中一个子串第一处出现的索引,如果没有匹配项,返回-1 
      str.lastIndexOf()返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1
      str.slice(start,end)提取字符串的一部分,并返回一个新字符串。两个参数,第一个为起始位置,第二个为终止位置(留头不留尾),如果没有end,就取到末尾
      str.substring()返回字符串的一个子串。传入参数是起始位置和结束位置(留头不留尾),如果没有end,就取到末尾
      str.split() 通过将字符串划分成子串,将一个字符串做成一个字符串数组
      str.length 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数
      str.toLowerCase() 将整个字符串转成小写字母
      str.toUpperCase() 将整个字符串转成大写字母
      eg:<script>
window.onload = function(){
var str01 = "JavaScript";
var str02 = "String";
document.write(str01.charAt(1)  + '</br>');
document.write(str01.charCodeAt(1)  + '</br>');
document.write(str01.search('b')  + '</br>');
document.write(str01.replace('b','m')  + '</br>');
document.write(str01.concat(str02) + '</br>');
document.write(str01.indexOf("b") + '</br>');
document.write(str01.lastIndexOf('b')  + '</br>');
document.write(str01.slice(1)  + '</br>');
document.write(str01.slice(1,3)  + '</br>');
document.write(str01.substring(1)  + '</br>');
document.write(str01.substring(1,3)  + '</br>');
var str03 = "aa.bb.cc";
document.write(str03.split("."));
console.log(str03.split(".")); //使用打印看数组结构
document.write(str01.length  + '</br>');
var str04 = 'aaBBcc';
document.write(str04.toLowerCase() + '</br>');
document.write(str04.toUpperCase() + '</br>');
//转义字符,输出特殊字符,  如要输出"
document.write("\"");
     }
      </script>

3.日期对象Date
     创建对象:new Date(year, month, day, hours, minutes, seconds, milliseconds)
     getDate()      以Date对象返回一月中的某一天(1~31)
     getDay()       以Date对象返回一周中的某一天(0~6)
     getFullYear()  以Date对象返回年份
     getMonth()     以Date对象返回月份(0~11)
     getHours()     以Date对象返回小时(0~23)
     getMinutes()   以Date对象返回分钟(0~59)
     getSeconds()   以Date对象返回秒数(0~59)
     getTime()      返回2000年1月1日至今的毫秒数 
     eg:<script>
          var time=new Date();
          document.write("今天是:"+time.getFullYear()+"年"+(time.getMonth()+1)+"月"+time.getDate()+"日"+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds()+"    星期"+time.getDay())
        </script>

4.布尔类型Boolean
     用于将非布尔值转换为布尔值(true 或者 false)

5.数组类型Array
创建数组: var array=new Array("","","");
           var array=["","",""];
           concat()     用于连接两个或多个数组
           pop()        删除数组中最后一个元素并返回删除的元素
           shift()      删除并返回第一个元素
           push()       向数组末尾添加一个或多个元素
           unshift()    向数组开头添加一个或多个数组
           splice(index,howmany,item)   用于插入,删除,替换数组的元素
                  index:添加或删除的位置
                        howmany:0,为添加值;>0,删除数的个数(必需项)
                                item:添加的元素
           reverse()    反转数组的元素顺序
           join()       把数组中所有元素转换为字符串

6.算数类型Math
算数值:   Math.E
           Math.PI
           Math.LN2
           Math.LN10
           Math.LOG2E
           Math.LOG10E
算数方法: Math.round()    四舍五入返回整数
           Math.PI()       表示π
           Math.random()   随机数,表示0到一之间的整数    表示n位数的随机,math.random()*n
           Math.ceil()     向上舍入
           Math.floor()    想下舍入
用Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 10之间的随机数:document.write(Math.floor(Math.random()*10));


7.typeof()检测数据类型

type检测null,结果是objecttype检测Date,结果是objecttype检测array,结果是object,检测array可以console.log(array.constructor)

eg: alert(typeof (m);