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);
微信小程序数据类型-微信小程序分为几种类型-小程序界面开发
浏览量:1718
时间:
来源:灯下驼贼
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










