微信小程序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语言数据类型有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
小程序时代,珠宝品牌如何拥抱微信生态
-
微信小程序如何实现走马灯式抽奖
-
微信小程序怎么实现tabBar底部导航
-
微信小程序怎么实现前台循环数据绑定
微信小程序怎么实现前台循环数据绑定本文小编为大家详细介绍“微信小程...
-
微信小程序中怎么实现swiper组件构建轮播图
-
微信小程序怎么授权获取用户详细信息
-
微信小程序如何使用蓝牙链接
微信小程序如何使用蓝牙链接这篇文章主要介绍“微信小程序如何使用蓝牙...
-
微信小程序怎么实现本地缓存数据增删改查功能
微信小程序怎么实现本地缓存数据增删改查功能这篇文章主要介绍“微信小...
-
微信小程序中怎么实现GET请求
-
微信小程序怎么实现下拉刷新界面
微信小程序怎么实现下拉刷新界面这篇文章主要介绍“微信小程序怎么实现...