微信小程序WXS语言数据类型有哪些

微信小程序WXS语言数据类型有哪些

本文小编为大家详细介绍“微信小程序WXS语言数据类型有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序WXS语言数据类型有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

数据类型

WXS 语言目前共有以下几种数据类型:

微信小程序WXS语言数据类型有哪些

  • number: 数值

  • string:字符串

  • boolean:布尔值

  • object:对象

  • function:函数

  • array: 数组

  • date:日期

  • regexp:正则

number

语法

number 包括两种数值:整数,小数。

vara=10;varPI=3.141592653589793;

属性

  • constructor:返回字符串"Number"。

方法

  • toString

  • toLocaleString

  • valueOf

  • toFixed

  • toExponential

  • toPrecision

以上方法的具体使用请参考ES5标准。

string

语法

string 有两种写法:

'helloworld';"helloworld";

属性

  • constructor:返回字符串"String"。

  • length

除constructor外属性的具体含义请参考ES5标准。

方法

  • toString

  • valueOf

  • charAt

  • charCodeAt

  • concat

  • indexOf

  • lastIndexOf

  • localeCompare

  • match

  • replace

  • search

  • slice

  • split

  • substring

  • toLowerCase

  • toLocaleLowerCase

  • toUpperCase

  • toLocaleUpperCase

  • trim

以上方法的具体使用请参考ES5标准。

boolean

语法

布尔值只有两个特定的值:true和false。

属性

  • constructor:返回字符串"Boolean"。

方法

  • toString

  • valueOf

以上方法的具体使用请参考ES5标准。

object

语法

object 是一种无序的键值对。使用方法如下所示:

varo={}//生成一个新的空对象//生成一个新的非空对象o={'string':1,//object的key可以是字符串const_var:2,//object的key也可以是符合变量定义规则的标识符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);

属性

  • constructor:返回字符串"Object"。

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

方法

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

function

语法

function 支持以下的定义方式:

//方法1functiona(x){returnx;}//方法2varb=function(x){returnx;}

function 同时也支持以下的语法(匿名函数,闭包等):

vara=function(x){returnfunction(){returnx;}}varb=a(100);console.log(100===b());

arguments

function 里面可以使用arguments关键词。该关键词目前只支持以下的属性:

  • length: 传递给函数的参数个数。

  • [index]: 通过index下标可以遍历传递给函数的每个参数。

示例代码:

vara=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);

属性

  • constructor:返回字符串"Function"。

  • length:返回函数的形参个数。

方法

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

示例代码:

varfunc=function(a,b,c){}console.log("Function"===func.constructor);console.log(3===func.length);console.log("[functionFunction]"===func.toString());

array

语法

array 支持以下的定义方式:

vara=[];//生成一个新的空数组a=[1,"2",{},function(){}];//生成一个新的非空数组,数组元素可以是任何类型

属性

  • constructor:返回字符串"Array"。

  • length

除constructor外属性的具体含义请参考ES5标准。

方法

  • toString

  • concat

  • join

  • pop

  • push

  • reverse

  • shift

  • slice

  • sort

  • splice

  • unshift

  • indexOf

  • lastIndexOf

  • every

  • some

  • forEach

  • map

  • filter

  • reduce

  • reduceRight

以上方法的具体使用请参考ES5标准。

date

语法

生成 date 对象需要使用getDate函数, 返回一个当前时间的对象。

getDate()getDate(milliseconds)getDate(datestring)getDate(year,month[,date[,hours[,minutes[,seconds[,milliseconds]]]]])

  • 参数milliseconds: 从1970年1月1日00:00:00 UTC开始计算的毫秒数datestring: 日期字符串,其格式为:"month day, year hours:minutes:seconds"

示例代码:

vardate=getDate();//返回当前时间对象date=getDate(1500000000000);//FriJul14201710:40:00GMT+0800(中国标准时间)date=getDate('2017-7-14');//FriJul14201700:00:00GMT+0800(中国标准时间)date=getDate(2017,6,14,10,40,0,0);//FriJul14201710:40:00GMT+0800(中国标准时间)

属性

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

方法

  • parse

  • UTC

  • now

  • 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

以上方法的具体使用请参考ES5标准。

regexp

语法

生成 regexp 对象需要使用getRegExp函数。

getRegExp(pattern[,flags])

  • 参数:pattern: 正则表达式的内容。flags:修饰符。该字段只能包含以下字符:g: globali: ignoreCasem: multiline。

示例代码:

vara=getRegExp("x","img");console.log("x"===a.source);console.log(true===a.global);console.log(true===a.ignoreCase);console.log(true===a.multiline);

属性

  • constructor:返回字符串"RegExp"。

  • source

  • global

  • ignoreCase

  • multiline

  • lastIndex

除constructor外属性的具体含义请参考ES5标准。

方法

  • exec

  • test

  • toString

以上方法的具体使用请参考ES5标准。

数据类型判断

constructor属性

数据类型的判断可以使用constructor属性。

示例代码:

varnumber=10;console.log("Number"===number.constructor);varstring="str";console.log("String"===string.constructor);varboolean=true;console.log("Boolean"===boolean.constructor);varobject={};console.log("Object"===object.constructor);varfunc=function(){};console.log("Function"===func.constructor);vararray=[];console.log("Array"===array.constructor);vardate=getDate();console.log("Date"===date.constructor);varregexp=getRegExp();console.log("RegExp"===regexp.constructor);

typeof

使用typeof也可以区分部分数据类型。

示例代码:

varnumber=10;varboolean=true;varobject={};varfunc=function(){};vararray=[];vardate=getDate();varregexp=getRegExp();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);console.log('undefined'===typeofundefined);console.log('object'===typeofnull);

读到这里,这篇“微信小程序WXS语言数据类型有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-03-09 22:52:08
收藏
分享
海报
0 条评论
36
上一篇:微信小程序canvas图片及文本适配的方法 下一篇:微信小程序中如何调用scale方法
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码