WXS 語言目前共有以下幾種數(shù)據(jù)類型:
number 包括兩種數(shù)值:整數(shù),小數(shù)。
var a = 10;
var PI = 3.141592653589793;
以上方法的具體使用請參考 ES5 標準。
string 有兩種寫法:
'hello world';
"hello world";
除constructor外屬性的具體含義請參考 ES5 標準。
以上方法的具體使用請參考 ES5 標準。
布爾值只有兩個特定的值:true 和 false。
以上方法的具體使用請參考 ES5 標準。
object 是一種無序的鍵值對。使用方法如下所示:
var o = {} //生成一個新的空對象
//生成一個新的非空對象
o = {
'string' : 1, //object 的 key 可以是字符串
const_var : 2, //object 的 key 也可以是符合變量定義規(guī)則的標識符
func : {}, //object 的 value 可以是任何類型
};
//對象屬性的讀操作
console.log(1 === o['string']);
console.log(2 === o.const_var);
//對象屬性的寫操作
o['string']++;
o['string'] += 10;
o.const_var++;
o.const_var += 10;
//對象屬性的讀操作
console.log(12 === o['string']);
console.log(13 === o.const_var);
console.log("Object" === {k:"1",v:"2"}.constructor)
function 支持以下的定義方式:
//方法 1
function a (x) {
return x;
}
//方法 2
var b = function (x) {
return x;
}
function 同時也支持以下的語法(匿名函數(shù),閉包等):
var a = function (x) {
return function () { return x;}
}
var b = a(100);
console.log( 100 === b() );
function 里面可以使用 arguments 關鍵詞。該關鍵詞目前只支持以下的屬性:
示例代碼:
var a = function(){
console.log(3 === arguments.length);
console.log(100 === arguments[0]);
console.log(200 === arguments[1]);
console.log(300 === arguments[2]);
};
a(100,200,300);
示例代碼:
var func = function (a,b,c) { }
console.log("Function" === func.constructor);
console.log(3 === func.length);
console.log("[function Function]" === func.toString());
array 支持以下的定義方式:
var a = []; //生成一個新的空數(shù)組
a = [1,"2",{},function(){}]; //生成一個新的非空數(shù)組,數(shù)組元素可以是任何類型
除constructor外屬性的具體含義請參考 ES5 標準。
以上方法的具體使用請參考 ES5 標準。
生成 date 對象需要使用 getDate函數(shù), 返回一個當前時間的對象。
getDate()
getDate(milliseconds)
getDate(datestring)
getDate(year, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]])
示例代碼:
var date = getDate(); //返回當前時間對象
date = getDate(1500000000000);
// Fri Jul 14 2017 10:40:00 GMT+0800 (中國標準時間)
date = getDate('2017-7-14');
// Fri Jul 14 2017 00:00:00 GMT+0800 (中國標準時間)
date = getDate(2017, 6, 14, 10, 40, 0, 0);
// Fri Jul 14 2017 10:40:00 GMT+0800 (中國標準時間)
以上方法的具體使用請參考 ES5 標準。
生成 regexp 對象需要使用 getRegExp函數(shù)。
getRegExp(pattern[, flags])
示例代碼:
var a = getRegExp("x", "img");
console.log("x" === a.source);
console.log(true === a.global);
console.log(true === a.ignoreCase);
console.log(true === a.multiline);
除constructor外屬性的具體含義請參考 ES5 標準。
以上方法的具體使用請參考 ES5 標準。
數(shù)據(jù)類型的判斷可以使用 constructor 屬性。
示例代碼:
var number = 10;
console.log( "Number" === number.constructor );
var string = "str";
console.log( "String" === string.constructor );
var boolean = true;
console.log( "Boolean" === boolean.constructor );
var object = {};
console.log( "Object" === object.constructor );
var func = function(){};
console.log( "Function" === func.constructor );
var array = [];
console.log( "Array" === array.constructor );
var date = getDate();
console.log( "Date" === date.constructor );
var regexp = getRegExp();
console.log( "RegExp" === regexp.constructor );
使用 typeof 也可以區(qū)分部分數(shù)據(jù)類型。
示例代碼:
var number = 10;
var boolean = true;
var object = {};
var func = function(){};
var array = [];
var date = getDate();
var regexp = getRegExp();
console.log( 'number' === typeof number );
console.log( 'boolean' === typeof boolean );
console.log( 'object' === typeof object );
console.log( 'function' === typeof func );
console.log( 'object' === typeof array );
console.log( 'object' === typeof date );
console.log( 'object' === typeof regexp );
console.log( 'undefined' === typeof undefined );
console.log( 'object' === typeof null );
更多微信小程序開發(fā)教程,可以關注。
KESION 科汛軟件
KESION 科汛軟件是國內領先的在線教育軟件及私域社交電商軟件服務提供商,長期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務平臺、在線教育SaaS服務平臺、教育企業(yè)數(shù)字化SaaS云平臺、企微營銷助手、私有化獨立部署品牌網(wǎng)校和在線教育咨詢等。KESION 不斷通過技術創(chuàng)新,提供產(chǎn)品和服務,助力企業(yè)向數(shù)字化轉型,通過科技驅動商業(yè)革新,讓商業(yè)變得更智慧!
我國的電子商務發(fā)展水平迅速,但是近年來,由于電子商務發(fā)展模式逐漸的固定,我國新型的電子商務發(fā)展平臺還沒有建立,已經(jīng)到達了青黃不接的發(fā)展階段?,F(xiàn)在我國的互聯(lián)網(wǎng)行業(yè)中...
低功耗藍牙技術作為一項目前市場上廣受歡迎的無線通信技術,以其極低的功耗、與智能手機良好的互操作性以及較低的開發(fā)門檻而被越來越多的產(chǎn)品所采納。藍牙和微信,分別作為通...