最后
文章到这里就结束了,如果觉得对你有帮助可以点个赞哦
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
‘name|min-max.dmin-dmax’: num
生成一个浮点数,整数部分介于 min 和 max 之间,小数保留 dmin 到 dmax 位。num 用来指定类型。
//使用
‘num1|1-10.1-2’: 1
运行结果:生成 1-10 之间的带有 1到 2 位小数的浮点数。如:2.1、3.12 等
‘num2|5.1-2’: 1
生成一个整数部分为 5 ,保留 1 到 2 位小数的浮点数。如:5.1、5.33、5.09 等
‘num3|5.2’: 1
生成整数为 5 ,保留两位小数的浮点数。如:5.11、5.67 等
1.3、属性值是 Boolean
‘name|1’: boolean
生成一个随机值,真 假 概率都是一半。
//使用
‘isLike|1’: true
生成 isLike 的值可能为 true 、false。概率是一样的。
‘name|min-max’: value
随机生成一个布尔值,
值为 value 的概率是 min / (min + max),
值为 !value 的概率是 max / (min + max)。
//使用
‘like|1-5’: true
生成 true 的 概率为 1/6 。生成 false 的概率为 5/6
1.4、属性值是对象 Object
生成一个指定属性个数的对象。
‘obj|num’: object
从属性值 object 中,随机选取 num 个属性。
//使用
‘obj|2’: {
a: ‘1’,
b: ‘2’,
c: ‘3’
}
运行结果可能为:
{a: “3”, b: “2”}
{c: “3”, b: “2”}
{a: “3”, c: “2”}
生成一个属性个数随机的对象。
‘obj|min-max’: object
从 object 中 随机选取 min 到 max 个属性,生成一个对象。
//使用
‘obj|1-2’: {
a: ‘1’,
b: ‘2’,
c: ‘3’
}
运行结果可能为:
{a: “3”}
{b: “3”}
{c: “3”}
{a: “3”, b: “2”}
{c: “3”, b: “2”}
{a: “3”, c: “2”}
1.5、属性值是数组 Array
取数组中某个元素作为结果。
‘arr|1’:array
从属性值 array 中随机选取 1 个元素作为结果返回
//使用
‘arr|1’:[1,2,3]
运行结果为:1、2、3 三种结果
生成新数组。
‘arr|min-max’: array
通过重复 array 的元素生成新数组,重复次数 min 到 max 。
//使用
‘arr|1-2’: [ 1,2,3 ]
运行结果为:[ 1,2,3 ] 或 [ 1,2,3,1,2,3 ]
‘arr|num’: array
通过重复 array 的元素生成新数组,重复次数 num 次 。
//使用
‘arr|2’: [ 1,2,3 ]
运行结果为: [ 1,2,3,1,2,3 ]
1.6、属性值是函数 Function
‘name’:function
function 返回值作为最终的属性值。
//使用
‘name’: ()=>{
return ‘web learn’
}
运行结果为 web learn
在数据占位符中,属性值是函数有重要的意义。待会会重点解释。
1.7、属性值是正则 RegExp
‘name’: regexp
根据正则表达式 regexp 反向生成可以匹配的字符串。用于生成自定义格式的字符串
//使用
‘reg’: /[a-zA-Z0-9]2/
生成大小写字母和数字任意组成的长度为 2 的字符串
‘reg’😕\d{5,10}/
生成任意的 5 到 10 位的数字字符串
二、数据占位符定义规范
===========
数据占位符只是在属性字符串中占个位置,并不会出现在最终的属性值中。
使用格式:
@占位符
@占位符(参数 [, 参数])
//使用
‘name’: “@name”,
生成英文名,如:Edward Rodriguez
//带有参数
‘first’:“@name(middle)”,
生成带有中间名的英文名 。如:Ruth Paul Robinson
‘name’: “@cname”,
生成中文名
注意:
-
用 @ 来标识后边的字符串是标识符。
-
占位符引用的都是 mock.Random 中的方法。
-
如果需要扩展自定义占位符,可使用 Mock.Random.extend()。
-
占位符也可以引用 “数据模板” 中的内容。
-
占位符优先引用数据模板中的属性。
-
支持相对和绝对路径。
Mock.mock(‘@string(“number”, 5)’)
生成一个五位数的字符串
Mock.mock(‘@color’)
生成随机的颜色
//等同于
总结一下
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
前端面试题汇总
新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
前端面试题汇总