zoukankan      html  css  js  c++  java
  • JavaScript对象(复习笔记)

    js对象

    对象构造器

    function person(firstname,lastname,age,eyecolor){
    	this.firstname=firstname;
    	this.lastname=lastname;
    	this.age=age;
        this.eyecolor=eyecolor;
    }
    myFather=new person("John","Doe",50,"blue");
    

     或者

    person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};  

    avaScript Number 对象


    JavaScript 只有一种数字类型。

    可以使用也可以不使用小数点来书写数字。

    极大或极小的数字可通过科学(指数)计数法来写:

    实例

    var y=123e5;    // 12300000
    var z=123e-5;   // 0.00123

    精度

    整数(不使用小数点或指数计数法)最多为 15 位。

    实例

    var x = 999999999999999; // x 为 999999999999999
    var y = 9999999999999999; // y 为 10000000000000000

    尝试一下 »

    小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

    实例

    var x = 0.2+0.1; // 输出结果为 0.30000000000000004

    尝试一下 »

    八进制和十六进制

    如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

    var y = 0377; var z = 0xFF;

    默认情况下,JavaScript 数字为十进制显示。

    但是你可以使用 toString() 方法 输出16进制、8进制、2进制。

    实例

    var myNumber=128;
    myNumber.toString(16);   // 返回 80
    myNumber.toString(8);    // 返回 200
    myNumber.toString(2);    // 返回 10000000
    var x = 123;
    var y = new Number(123);
    typeof(x) // 返回 Number
    typeof(y) // 返回 Object

    如果布尔对象无初始值或者其值为:

    • 0
    • -0
    • null
    • ""
    • false
    • undefined
    • NaN

    那么对象的值为 false。否则,其值为 true(即使当变量值为字符串 "false" 时)

    下面的例子使用了 Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 10 之间的随机数:

    document.write(Math.round(Math.random()*10));

    JavaScript RegExp 对象


    RegExp:是正则表达式(regular expression)的简写。


    语法

    var patt=new RegExp(pattern,modifiers);

    或更简单的方法

    var patt=/pattern/modifiers;

    注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 )。比如,以下是等价的:

    var re = new RegExp("\w+");
    var re = /w+/;

    RegExp 修饰符

    修饰符用于执行不区分大小写和全文的搜索。

    i - 修饰符是用来执行不区分大小写的匹配。

    g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。

    var str="Is this all there is?";
    var patt1=/is/gi;
    document.write(str.match(patt1));
    =============
    Is,is,is

    test()

    test()方法搜索字符串指定的值,根据结果并返回真或假。

    下面的示例是从字符串中搜索字符 "e" :

    var patt1=new RegExp("e");//或者 var patt1=/e/;

    document.write(patt1.test("The best things in life are free"));

    exec()

    exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

    <script>
    var patt1=/e/ig;
    document.write(patt1.exec("The best things in life are free"));
    </script>
    =========
    e//只打印了一个e
    

      

     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    有关乞讨的人
    雪之国
    Direction
    Qt表格
    单例模式
    工作
    Qt模型model、视图view、代理
    Qt数据库sqlite
    QDateTime
    跨工程传输数据
  • 原文地址:https://www.cnblogs.com/lakeslove/p/6896008.html
Copyright © 2011-2022 走看看