日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:數(shù)據(jù)類型
  • 數(shù)據(jù)類型
    • Number
    • 屬性
    • 方法
    • string
    • 屬性
    • 方法
    • boolean
    • object
    • function
    • array
    • date
    • regexp
    • 數(shù)據(jù)類型判斷

    數(shù)據(jù)類型

    SJS語(yǔ)言目前共有以下幾種數(shù)據(jù)類型:

    • number : 數(shù)值
    • boolean:布爾值
    • string :字符串
    • object:對(duì)象
    • function:函數(shù)
    • array : 數(shù)組
    • date:日期
    • regexp:正則

    Number

    語(yǔ)法

    number 包括兩種數(shù)值:整數(shù),小數(shù)。

     
     
     
    1. let a = 10;
    2. const PI = 3.141592653589793;

    屬性

    • constructor:返回字符串 “Number”。

    方法

    • toString
    • toLocaleString
    • valueOf
    • toFixed
    • toExponential
    • toPrecision

    :以上方法的具體使用請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    string

    語(yǔ)法

    string 有兩種寫法:

     
     
     
    1. 'hello world';
    2. "hello world";

    屬性

    • constructor:返回字符串 “String”。
    • length

    :除 constructor 外屬性的具體含義請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    方法

    • toString
    • valueOf
    • charAt
    • charCodeAt
    • concat
    • indexOf
    • lastIndexOf
    • localeCompare
    • match
    • replace
    • search
    • slice
    • split
    • substring
    • toLowerCase
    • toLocaleLowerCase
    • toUpperCase
    • toLocaleUpperCase
    • trim

    以上方法的具體使用請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    boolean

    語(yǔ)法

    布爾值只有兩個(gè)特定的值:true 和 false。

    屬性

    • constructor:返回字符串 “Boolean”。

    方法

    • toString
    • valueOf

    以上方法的具體使用請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    object

    語(yǔ)法

    object 是一種無(wú)序的鍵值對(duì)。使用方法如下所示:
    代碼示例

     
     
     
    1. //生成一個(gè)新的空對(duì)象
    2. var o = {}
    3. //生成一個(gè)新的非空對(duì)象
    4. o = {
    5. //object 的 key 可以是字符串
    6. 'string': 1,
    7. //object 的 key 也可以是符合變量定義規(guī)則的標(biāo)識(shí)符
    8. const_var: 2,
    9. //object 的 value 可以是任何類型
    10. func: {},
    11. };
    12. //對(duì)象屬性的讀操作
    13. console.log(1 === o['string']);
    14. console.log(2 === o.const_var);
    15. //對(duì)象屬性的寫操作
    16. o['string']++;
    17. o['string'] += 10;
    18. o.const_var++;
    19. o.const_var += 10;
    20. //對(duì)象屬性的讀操作
    21. console.log(12 === o['string']);
    22. console.log(13 === o.const_var);

    屬性

    • constructor:返回字符串 “Object”。

    代碼示例

     
     
     
    1. console.log("Object" === {k: "1",v: "2"}.constructor)

    方法

    • toString:返回字符串 “[object Object]“。

    function

    語(yǔ)法
    function 支持以下的定義方式:
    代碼示例

     
     
     
    1. //方法 1
    2. function a (x) {
    3. return x;
    4. }
    5. //方法 2
    6. var b = function (x) {
    7. return x;
    8. }

    function 同時(shí)也支持以下的語(yǔ)法(匿名函數(shù),閉包等):

     
     
     
    1. var a = function (x) {
    2. return function () { return x;}
    3. }
    4. var b = a(100);
    5. console.log( 100 === b() );

    arguments

    function 里面可以使用 arguments 關(guān)鍵詞。該關(guān)鍵詞目前只支持以下的屬性:

    • length: 傳遞給函數(shù)的參數(shù)個(gè)數(shù)。
    • [index]: 通過(guò) index 下標(biāo)可以遍歷傳遞給函數(shù)的每個(gè)參數(shù)。

    代碼示例

     
     
     
    1. var a = function() {
    2. console.log(3 === arguments.length);
    3. console.log(100 === arguments[0]);
    4. console.log(200 === arguments[1]);
    5. console.log(300 === arguments[2]);
    6. };
    7. a(100, 200, 300);

    屬性

    • constructor:返回字符串 “Function”。
    • length:返回函數(shù)的形參個(gè)數(shù)。

    方法

    • toString:返回字符串 “[function Function]“。

    代碼示例

     
     
     
    1. var func = function (a, b, c) { }
    2. console.log('Function' === func.constructor);
    3. console.log(3 === func.length);
    4. console.log('[function Function]' === func.toString());

    array

    語(yǔ)法

    array 支持以下的定義方式:

     
     
     
    1. //生成一個(gè)新的空數(shù)組
    2. var a = [];
    3. //生成一個(gè)新的非空數(shù)組,數(shù)組元素可以是任何類型
    4. a = [1, '2', {}, function() {}];

    屬性

    • constructor:返回字符串 “Array”。
    • length

    除 constructor 外屬性的具體含義請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    方法

    • toString
    • concat
    • join
    • pop
    • push
    • reverse
    • shift
    • slice
    • sort
    • splice
    • unshift
    • indexOf
    • lastIndexOf
    • every
    • some
    • forEach
    • map
    • filter
    • reduce
    • reduceRight

    以上方法的具體使用請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    date

    語(yǔ)法

    生成 date 對(duì)象需要使用 getDate 函數(shù), 返回一個(gè)當(dāng)前時(shí)間的對(duì)象。

     
     
     
    1. getDate()
    2. getDate(milliseconds)
    3. getDate(datestring)
    4. getDate(year, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]])

    參數(shù)

    • milliseconds: 從 1970 年 1 月 1 日 00:00:00 UTC 開(kāi)始計(jì)算的毫秒數(shù)
    • datestring: 日期字符串,其格式為:”month day, year hours:minutes:seconds”

    代碼示例

     
     
     
    1. //返回當(dāng)前時(shí)間對(duì)象
    2. var date = getDate();
    3. date = getDate(1500000000000);
    4. // Fri Jul 14 2017 10:40:00 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
    5. date = getDate('2017-7-14');
    6. // Fri Jul 14 2017 00:00:00 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
    7. date = getDate(2017, 6, 14, 10, 40, 0, 0);
    8. // Fri Jul 14 2017 10:40:00 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)

    屬性

    • constructor:返回字符串 “Date”。

    方法

    • toString
    • toDateString
    • toTimeString
    • toLocaleString
    • toLocaleDateString
    • toLocaleTimeString
    • valueOf
    • getTime
    • getFullYear
    • getUTCFullYear
    • getMonth
    • getUTCMonth
    • getDate
    • getUTCDate
    • getDay
    • getUTCDay
    • getHours
    • getUTCHours
    • getMinutes
    • getUTCMinutes
    • getSeconds
    • getUTCSeconds
    • getMilliseconds
    • getUTCMilliseconds
    • getTimezoneOffset
    • setTime
    • setMilliseconds
    • setUTCMilliseconds
    • setSeconds
    • setUTCSeconds
    • setMinutes
    • setUTCMinutes
    • setHours
    • setUTCHours
    • setDate
    • setUTCDate
    • setMonth
    • setUTCMonth
    • setFullYear
    • setUTCFullYear
    • toUTCString
    • toISOString
    • toJSON

    以上方法的具體使用請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    regexp

    語(yǔ)法

    生成 regexp 對(duì)象需要使用 getRegExp 函數(shù)。

     
     
     
    1. getRegExp(pattern[, flags])

    參數(shù)

    • pattern: 正則表達(dá)式的內(nèi)容。
    • flags:修飾符。該字段只能包含以下字符:
      • g: global
      • i: ignoreCase
      • m: multiline。

    代碼示例

     
     
     
    1. var a = getRegExp('x', 'img');
    2. console.log('x' === a.source);
    3. console.log(true === a.global);
    4. console.log(true === a.ignoreCase);
    5. console.log(true === a.multiline);

    屬性

    • constructor:返回字符串 “RegExp”。
    • source
    • global
    • ignoreCase
    • multiline
    • lastIndex

    除 constructor 外屬性的具體含義請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    方法

    • exec
    • test
    • toString

    以上方法的具體使用請(qǐng)參考 ES5 標(biāo)準(zhǔn)。

    數(shù)據(jù)類型判斷

    在 SJS 中可以使用 constructor 與 typeof 兩種方式判斷數(shù)據(jù)類型。

    constructor 屬性

    代碼示例

    在開(kāi)發(fā)者工具中打開(kāi)

    在開(kāi)發(fā)者工具中打開(kāi)

    在 WEB IDE 中打開(kāi)

     
     
     
    1. var number = 10;
    2. console.log('Number' === number.constructor);
    3. var string = 'str';
    4. console.log('String' === string.constructor);
    5. var boolean = true;
    6. console.log('Boolean' === boolean.constructor);
    7. var object = {};
    8. console.log('Object' === object.constructor);
    9. var func = function(){};
    10. console.log('Function' === func.constructor);
    11. var array = [];
    12. console.log('Array' === array.constructor);
    13. var date = getDate();
    14. console.log('Date' === date.constructor);
    15. var regexp = getRegExp();
    16. console.log('RegExp' === regexp.constructor);

    typeof

    代碼示例

    在開(kāi)發(fā)者工具中打開(kāi)

    在開(kāi)發(fā)者工具中打開(kāi)

    在 WEB IDE 中打開(kāi)

     
     
     
    1. var number = 10;
    2. var boolean = true;
    3. var object = {};
    4. var func = function() {};
    5. var array = [];
    6. var date = getDate();
    7. var regexp = getRegExp();
    8. console.log('number' === typeof number);
    9. console.log('boolean' === typeof boolean);
    10. console.log('object' === typeof object);
    11. console.log('function' === typeof func);
    12. console.log('object' === typeof array);
    13. console.log('object' === typeof date);
    14. console.log('object' === typeof regexp);
    15. console.log('undefined' === typeof undefined);
    16. console.log('object' === typeof null);

    文章名稱:創(chuàng)新互聯(lián)百度小程序教程:數(shù)據(jù)類型
    轉(zhuǎn)載注明:http://www.dlmjj.cn/article/dpgcjog.html