JavaScript 常用对象随笔

JavaScript对象:            
        1.JavaScript中所有事物都是对象: 字符串、数值、数组、函数...
        2.创建JavaScript对象:
                    var person=new Object();
                    person.firstname="John";
                    person.lastname="Doe";
                    person.age=50;
                    person.eyecolor="blue";
                    document.write(person.firstname + " is " + person.age + " years old.");
                 也可以这样创建对象 person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

                使用对象构造器创建对象:
                         function person(firstname,lastname,age,eyecolor) { 
                                    this.firstname=firstname;
                                    this.lastname=lastname;
                                    this.age=age;
                                    this.eyecolor=eyecolor;
                                    }
                        myObject=new person("John","Doe",50,"blue");
                        document.write(myObject.firstname + " is " +myObject.age + " years old.");
                         //注:在JavaScript中,this通常只想函数本身,或者在运行时this指向的是函数所属的对象
                JavaScript for....in  循环
                        var person={fname:"Bill",lname:"Gates",age:56};
                            for (x in person) { 
                                    txt=txt + person[x];
                                }
JavaScript Number对象
                只有一种数字,极大或者极小的数字可以用科学计数法来表示: var y=123e5;
                 JavaScript中数字不分为其他类型,所有数字都是浮点类型。
                如果前缀为0,则JavaScript把该数字当做8进制来处理,如果前缀为0x,则当做16进制来处理
                你可以使用toString()方法来对数字进行 2,8,16进制的输出:
                             var number = 128;
                            number.toString(16);       //以16进制输出数字
                            number.toString(8);            //以8进制输出数字
                 JavaScript用infinity来表示无穷大,当你得到的数据超出范围时,就会显示infinity。负无穷大为  - infinity。
                JavaScript中 用NaN表示非数字的数据,你可以用  isNaN()函数来判断用户输入的数字是否是纯数字。
                                                            var string  = "1000" ;   return  true;
                                                            var number = 1000/"1000"  return false;
JavaScript String对象
             JavaScript String对象的创建可以用单引号或者双引号
                                var str1 = "123456";
                                var str2 = '123456';
             indexOf()是用来查找某一字符首次出现在某字符串中的位置
            lastIndexOf()方法在字符串末尾开始查找字符串.                            //该两个函数如果没有找到相应字符,则返回 -1
            match()用来查找某字符串中特定的字符(字符串),若找到,就返回该字符(字符串).
            replace(str1,str2)方法是将某字符串中的  str1子串用str2替换
             String采用split() 来分割字符,并且返回一个字符数组:
                    var str="a,b,c,d,e,f";
                    var n=str.split(",");      //     n是一个字符数组
JavaScript Date(日期) 对象
            可以为Data设置特定的日期
                    var myDate=new Date();
                    myDate.setFullYear(2010,0,14);
            将日期对象设置为 5 天后的日期:
                    myDate.setDate(myDate.getDate()+5);
             Date对象的函数此处不一一列出,但是注意的是:Date对象是可以互相之间作比较的。
JavaScript Array(数组) 对象
            创建数组的三种方式:
                     1.   var myCars=new Array(); 
                          myCars[0]="Saab";       
                          myCars[1]="Volvo";
                          myCars[2]="BMW";
                    2.var myCars=new Array("Saab","Volvo","BMW");
          3.var myCars=["Saab","Volvo","BMW"];
             值得注意的是:JavaScript的一个数组中可以存放不同类型的对象
                          myArray[0]=Date.now;
                        myArray[1]=myFunction;
                        myArray[2]=myCars;
            你可以自己为数组创建新的属性和方法
                         Array.prototype.ucase=function(){
                              for (i=0;i<this.length;i++){
                                    this[i]=this[i].toUpperCase();
                                }
                        }
             你可以用concat()函数对数组进行合并. 
             数组详细解释见: http://www.w3cschool.cc/js/js-obj-array.html
            

JavaScript RegExp(正则表达式) 对象(regular experssion)

            正则表达式描述了字符的模式对象。当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

              i   - 修饰符是用来执行不区分大小写的匹配。
            g   - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。  
                     var patt1=/w3cschool/i;   
                      var patt1=/is/gi;   str.match(patt1)   //全文查找,而且不区分大小写
                     var patt1=new RegExp("e");
                    patt1.test("The best things in life are free");       //在测试文本中查询所有e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值