微信小程序> 微信小程序数据类型-微信小程序分为几种类型-小程序界面开发

微信小程序数据类型-微信小程序分为几种类型-小程序界面开发

浏览量:1718 时间: 来源:灯下驼贼
1.

数据类型WXS语言目前共有以下几种数据类型:number:数值string:字符串boolean:布尔值object:对象function:函数array:数组date:日期regexp:正则number语法number包括两种数值:整数,小数。vara10;varPI3.141592653589793;属性constructor:返回字符串“Number”。方法toStringtoLocaleStringvalueOftoFixedtoExponentialtoPrecision以上方法的具体使用请参考ES5标准。string语法string有两种写法:‘helloworld’;“helloworld”;属性constructor:返回字符串“String”。length除constructor外属性的具体含义请参考ES5标准。方法toStringvalueOfcharAtcharCodeAtconcatindexOflastIndexOflocaleComparematchreplacesearchslicesplitsubstringtoLowerCasetoLocaleLowerCasetoUpperCasetoLocaleUpperCasetrim以上方法的具体使用请参考ES5标准。boolean语法布尔值只有两个特定的值:true和false。属性constructor:返回字符串“Boolean”。方法toStringvalueOf以上方法的具体使用请参考ES5标准。object语法object是一种无序的键值对。使用方法如下所示:varo{}//生成一个新的空对象

2.

//生成一个新的非空对象o{‘string’:1,//object的key可以是字符串const_var:2,//object的key也可以是符合变量定义规则的标识符func:{},//object的value可以是任何类型};

3.

//对象属性的读操作console.log(1o[‘string’]);console.log(2o.const_var);

4.

//对象属性的写操作o[‘string’]++;o[‘string’]+10;o.const_var++;o.const_var+10;

5.

//对象属性的读操作console.log(12o[‘string’]);console.log(13o.const_var);属性constructor:返回字符串“Object”。console.log(“Object”{k:”1”,v:”2”}.constructor)方法toString:返回字符串“[objectObject]”。function语法function支持以下的定义方式://方法1functiona(x){returnx;}

6.

//方法2varbfunction(x){returnx;}function同时也支持以下的语法(匿名函数,闭包等):varafunction(x){returnfunction(){returnx;}}

7.

varba(100);console.log(100b());argumentsfunction里面可以使用arguments关键词。该关键词目前只支持以下的属性:length:传递给函数的参数个数。[index]:通过index下标可以遍历传递给函数的每个参数。示例代码:varafunction(){console.log(3arguments.length);console.log(100arguments[0]);console.log(200arguments[1]);console.log(300arguments[2]);};a(100,200,300);属性constructor:返回字符串“Function”。length:返回函数的形参个数。方法toString:返回字符串“[functionFunction]”。示例代码:varfuncfunction(a,b,c){}

8.

console.log(“Function”func.constructor);console.log(3func.length);console.log(“[functionFunction]”func.toString());array语法array支持以下的定义方式:vara[];//生成一个新的空数组

9.

a[1,”2”,{},function(){}];//生成一个新的非空数组,数组元素可以是任何类型属性constructor:返回字符串“Array”。length除constructor外属性的具体含义请参考ES5标准。方法toStringconcatjoinpoppushreverseshiftslicesortspliceunshiftindexOflastIndexOfeverysomeforEachmapfilterreducereduceRight以上方法的具体使用请参考ES5标准。date语法生成date对象需要使用getDate函数,返回一个当前时间的对象。getDate()getDate(milliseconds)getDate(datestring)getDate(year,month[,date[,hours[,minutes[,seconds[,milliseconds]]]]])参数milliseconds:从1970年1月1日00:00:00UTC开始计算的毫秒数datestring:日期字符串,其格式为:”monthday,yearhours:minutes:seconds”示例代码:vardategetDate();//返回当前时间对象

10.

dategetDate(1500000000000);//FriJul14201710:40:00GMT+0800(中国标准时间)dategetDate(‘2017-7-14’);//FriJul14201700:00:00GMT+0800(中国标准时间)dategetDate(2017,6,14,10,40,0,0);//FriJul14201710:40:00GMT+0800(中国标准时间)属性constructor:返回字符串“Date”。方法parseUTCnowtoStringtoDateStringtoTimeStringtoLocaleStringtoLocaleDateStringtoLocaleTimeStringvalueOfgetTimegetFullYeargetUTCFullYeargetMonthgetUTCMonthgetDategetUTCDategetDaygetUTCDaygetHoursgetUTCHoursgetMinutesgetUTCMinutesgetSecondsgetUTCSecondsgetMillisecondsgetUTCMillisecondsgetTimezoneOffsetsetTimesetMillisecondssetUTCMillisecondssetSecondssetUTCSecondssetMinutessetUTCMinutessetHourssetUTCHourssetDatesetUTCDatesetMonthsetUTCMonthsetFullYearsetUTCFullYeartoUTCStringtoISOStringtoJSON以上方法的具体使用请参考ES5标准。regexp语法生成regexp对象需要使用getRegExp函数。getRegExp(pattern[,flags])参数:pattern:正则表达式的内容。flags:修饰符。该字段只能包含以下字符:g:globali:ignoreCasem:multiline。示例代码:varagetRegExp(“x”,“img”);console.log(“x”a.source);console.log(truea.global);console.log(truea.ignoreCase);console.log(truea.multiline);属性constructor:返回字符串“RegExp”。sourceglobalignoreCasemultilinelastIndex除constructor外属性的具体含义请参考ES5标准。方法exectesttoString以上方法的具体使用请参考ES5标准。数据类型判断constructor属性数据类型的判断可以使用constructor属性。示例代码:varnumber10;console.log(“Number”number.constructor);

11.

varstring“str”;console.log(“String”string.constructor);

12.

varbooleantrue;console.log(“Boolean”boolean.constructor);

13.

varobject{};console.log(“Object”object.constructor);

14.

varfuncfunction(){};console.log(“Function”func.constructor);

15.

vararray[];console.log(“Array”array.constructor);

16.

vardategetDate();console.log(“Date”date.constructor);

17.

varregexpgetRegExp();console.log(“RegExp”regexp.constructor);typeof使用typeof也可以区分部分数据类型。示例代码:varnumber10;varbooleantrue;varobject{};varfuncfunction(){};vararray[];vardategetDate();varregexpgetRegExp();

18.

console.log(‘number’typeofnumber);console.log(‘boolean’typeofboolean);console.log(‘object’typeofobject);console.log(‘function’typeoffunc);console.log(‘object’typeofarray);console.log(‘object’typeofdate);console.log(‘object’typeofregexp);

19.

console.log(‘undefined’typeofundefined);console.log(‘object’typeofnull);

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎