提交 84cc6677 编写于 作者: D DCloud_LXH

feat: css、uni-app x

上级 d4022915
......@@ -90,6 +90,12 @@ const config = {
leftDelimiter: '#{',
rightDelimiter: '}'
}])
.end()
.plugin('task-lists')
.use(require('markdown-it-task-lists'))
.end()
.plugin('inject-json-to-md')
.use(require('./markdown/inject-json-to-md'))
}
},
chainWebpack (config, isServer) {
......
......@@ -42,6 +42,11 @@ export const navbar = [
type: 'link',
link: '/uts/'
},
{
text: 'uni-app x',
type: 'link',
link: '/uni-app-x/'
},
{
text: '插件',
type: 'link',
......
let cssJson = {};
let utsJson = {};
try {
cssJson = require('../utils/cssJson.json');
} catch (error) {}
try {
utsJson = require('../utils/utsJson.json');
} catch (error) {}
const getJSON = text => {
let match = text.match(/<!--\s*CSSJSON.([\w\W]+[^\s])\s*-->/);
if (match) {
return {
match,
json: cssJson,
};
}
match = text.match(/<!--\s*UTSJSON.([\w\W]+[^\s])\s*-->/);
if (match) {
return {
match,
json: utsJson,
};
}
return {
match: null,
json: {},
};
};
module.exports = function (md, opts) {
if (Object.keys(cssJson) === 0) return false;
md.core.ruler.after('inline', 'merge-css', function (state) {
/* const ids = []
let idIdx = 1 */
for (let index = 0; index < state.tokens.length; index++) {
const blockToken = state.tokens[index];
if (blockToken.type === 'html_block') {
const { match, json } = getJSON(blockToken.content);
if (match) {
const jsonPath = match[1];
const path = jsonPath.split('.');
let temp = json;
path.forEach(key => {
temp = temp[key];
});
const parseTokens = md.parse(temp);
/* parseTokens.forEach(token => {
if (token.type === 'heading_open') {
const id = token.attrGet('id')
if(ids.includes(id)) {
token.attrSet('id', `${id}_${idIdx++}`)
} else {
ids.push(id)
}
}
}) */
state.tokens.splice(index, 1, ...parseTokens);
index = index + parseTokens.length - 1;
// blockToken.content = temp
}
}
}
return false;
});
};
{"align-content":{"name":"## align-content\n","description":"\nCSS 的 align-content 属性设置了浏览器如何沿着弹性盒子布局的纵轴和网格布局的主轴在内容项之间和周围分配空间。\n","syntax":"\n### 语法\n```\nalign-content: center | flex-start | flex-end | space-between | space-around | stretch;\n```\n","values":"\n### 属性值\n\n`center`\n所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的垂直轴起点边和第一行的距离相等于容器的垂直轴终点边和最后一行的距离。\n\n\n`flex-end`\n所有行从垂直轴末尾开始填充。最后一行的垂直轴终点和容器的垂直轴终点对齐。同时所有后续行与前一个对齐。\n\n\n`flex-start`\n所有行从垂直轴起点开始填充。第一行的垂直轴起点边和容器的垂直轴起点边对齐。接下来的每一行紧跟前一行。\n\n\n`space-around`\n所有行在容器中平均分布,相邻两行间距相等。容器的垂直轴起点边和终点边分别与第一行和最后一行的距离是相邻两行间距的一半。\n\n\n`space-between`\n所有行在容器中平均分布。相邻两行间距相等。容器的垂直轴起点边和终点边分别与第一行和最后一行的边对齐。\n\n\n`stretch`\n拉伸所有行来填满剩余空间。剩余空间平均地分配给每一行。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| align-content | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-content)\n"},"align-items":{"name":"## align-items\n","description":"\nCSS align-items 属性将所有直接子节点上的 align-self 值设置为一个组。align-self 属性设置项目在其包含块中在交叉轴方向上的对齐方式。\n","syntax":"\n### 语法\n```\nalign-items: center | flex-start | flex-end | stretch | baseline;\n```\n","values":"\n### 属性值\n\n`baseline`\n所有元素向基线对齐。侧轴起点到元素基线距离最大的元素将会于侧轴起点对齐以确定基线。\n\n\n`center`\n元素在侧轴居中。如果元素在侧轴上的高度高于其容器,那么在两个方向上溢出距离相同。\n\n\n`flex-end`\n元素向侧轴终点对齐。\n\n\n`flex-start`\n元素向侧轴起点对齐。\n\n\n`stretch`\n弹性项包含外边距的交叉轴尺寸被拉升至行高\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| align-items | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| baseline | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/align-items)\n"},"background":{"name":"## background\n","description":"\nbackground 是一种 CSS 简写属性,用于一次性集中定义各种背景属性,包括 color, image, origin 与 size, repeat 方式等等。\n","syntax":"\n### 语法\n```\nbackground: <color> | <gradient>;\n```\n","values":"\n### 属性值\n\n`fixed`\n背景相对于视口是固定的。 在没有视口的分页媒体中,“固定”背景相对于页面框是固定的,因此会在每个页面上复制。\n\n\n`local`\n背景相对于元素的内容是固定的:如果元素具有滚动机制,则背景随元素的内容滚动。\n\n\n`none`\n值“none”算作图像层,但不绘制任何内容。\n\n\n`scroll`\n背景相对于元素本身是固定的,并且不会随其内容滚动。(它有效地附加到元素的边框。)\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| background | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background)\n"},"background-clip":{"name":"## background-clip\n","description":"\nbackground-clip 设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面。\n","syntax":"\n### 语法\n```\nbackground-clip: border-box | padding-box | content-box;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| background-clip | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-clip)\n"},"background-color":{"name":"## background-color\n","description":"\nCSS属性中的 background-color 会设置元素的背景色,属性的值为颜色值或关键字\"transparent\"二者选其一。\n","syntax":"\n### 语法\n```\nbackground-color: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| background-color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-color)\n"},"background-image":{"name":"## background-image\n","description":"\nCSS background-image 属性用于为一个元素设置一个或者多个背景图像。\n","syntax":"\n### 语法\n```\nbackground-image: <gradient>;\n```\n","values":"\n### 属性值\n\n`none`\n是一个表示无背景图的关键字。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| background-image | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/background-image)\n"},"border":{"name":"## border\n","description":"\nCSS 的 border 属性是一个用于设置各种单独的边界属性的简写属性。border 可以用于设置一个或多个以下属性的值:border-width、border-style、border-color。\n","syntax":"\n### 语法\n```\nborder: <'border-width'> || <'border-style'> || <'border-color'>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border)\n"},"border-bottom-color":{"name":"## border-bottom-color\n","description":"\nborder-bottom-color 属性设置一个元素底部边框的颜色。应当指出,在多数情况下,CSS 简写属性 border-color 或 border-bottom 更方便实用。\n","syntax":"\n### 语法\n```\nborder-bottom-color: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-bottom-color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-color)\n"},"border-bottom-left-radius":{"name":"## border-bottom-left-radius\n","description":"\nborder-bottom-left-radius 这个 css 属性设置元素左下角的圆角。圆角可以是圆或椭圆(注:应为圆或椭圆的一部分),或者当其中一个值为 0 时,圆角将不被设置,这时这个角将展示为直角。\n","syntax":"\n### 语法\n```\nborder-bottom-left-radius: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-bottom-left-radius | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius)\n"},"border-bottom-right-radius":{"name":"## border-bottom-right-radius\n","description":"\nborder-bottom-right-radius CSS 属性设置元素右下角的圆角。\n","syntax":"\n### 语法\n```\nborder-bottom-right-radius: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-bottom-right-radius | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius)\n"},"border-bottom-style":{"name":"## border-bottom-style\n","description":"\nborder-bottom-style CSS 属性设置元素底部边框的线条样式。\n","syntax":"\n### 语法\n```\nborder-bottom-style: <enum>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-bottom-style | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-style)\n"},"border-bottom-width":{"name":"## border-bottom-width\n","description":"\nCSS 属性 border-bottom-width 设置一个元素的底部边框宽度。\n","syntax":"\n### 语法\n```\nborder-bottom-width: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-bottom-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-bottom-width)\n"},"border-color":{"name":"## border-color\n","description":"\nCSS 属性 border-color 是一个用于设置元素四个边框颜色的快捷属性: border-top-color、border-right-color、border-bottom-color、border-left-color。\n","syntax":"\n### 语法\n```\nborder-color: <color>{1,4};\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-color)\n"},"border-left-color":{"name":"## border-left-color\n","description":"\nborder-left-color 属性设置元素的左边框颜色。值得注意的是,在大数情况下使用 border-color 或 border-left 更加方便和普遍。\n","syntax":"\n### 语法\n```\nborder-left-color: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-left-color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-color)\n"},"border-left-style":{"name":"## border-left-style\n","description":"\nborder-left-style CSS 属性设置元素左边框的线条样式。\n","syntax":"\n### 语法\n```\nborder-left-style: <enum>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-left-style | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-style)\n"},"border-left-width":{"name":"## border-left-width\n","description":"\nCSS 的 border-left-width 属性用来设置盒子的左边框的宽度。\n","syntax":"\n### 语法\n```\nborder-left-width: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-left-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-left-width)\n"},"border-radius":{"name":"## border-radius\n","description":"\nCSS 属性 border-radius 允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。\n","syntax":"\n### 语法\n```\nborder-radius: <length>{1,4};\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-radius | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-radius)\n"},"border-right-color":{"name":"## border-right-color\n","description":"\nborder-right-color CSS 属性用来设置元素右边的 border. 这个属性的值也可以通过简写的 CSS 属性 border-color 或border-right来设置。\n","syntax":"\n### 语法\n```\nborder-right-color: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-right-color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-color)\n"},"border-right-style":{"name":"## border-right-style\n","description":"\nborder-right-style 是 border 中的一个 CSS 子属性,描述的是右边框的样式 border.\n","syntax":"\n### 语法\n```\nborder-right-style: <enum>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-right-style | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-style)\n"},"border-right-width":{"name":"## border-right-width\n","description":"\nCSS 的**border-right-width** 用来设置盒子右边框的宽度。\n","syntax":"\n### 语法\n```\nborder-right-width: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-right-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-right-width)\n"},"border-style":{"name":"## border-style\n","description":"\nborder-style 是一个 CSS 简写属性,用来设定元素所有边框的样式。\n","syntax":"\n### 语法\n```\nborder-style: <enum>{1,4};\n```\n","values":"\n### 属性值\n\n`solid`\n\n\n\n`dashed`\n\n\n\n`dotted`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-style | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-style)\n"},"border-top-color":{"name":"## border-top-color\n","description":"\nborder-top-color 属性用以设置某元素顶部 border的颜色。通常,用border-color 或 border-top 设置该颜色更为便捷可取。\n","syntax":"\n### 语法\n```\nborder-top-color: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-top-color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-color)\n"},"border-top-left-radius":{"name":"## border-top-left-radius\n","description":"\nborder-top-left-radius 用来设置元素左上角的圆角效果。这段圆弧(角)可以是圆或椭圆的一部分。如果其中有一个值为 0,那么将无圆角效果(见 border-top-left-radius 取值方式)。\n","syntax":"\n### 语法\n```\nborder-top-left-radius: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-top-left-radius | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius)\n"},"border-top-right-radius":{"name":"## border-top-right-radius\n","description":"\nborder-top-right-radius 属性设置元素的右上角弧形,这个圆弧可能是一个椭圆,或者其中一个值是 0 的话,就是没有圆弧,换句话就是说拐角是方形的。\n","syntax":"\n### 语法\n```\nborder-top-right-radius: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-top-right-radius | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius)\n"},"border-top-style":{"name":"## border-top-style\n","description":"\nborder-top-style CSS 设置元素上边框的 border.\n","syntax":"\n### 语法\n```\nborder-top-style: <enum>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-top-style | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-style)\n"},"border-top-width":{"name":"## border-top-width\n","description":"\ncss 属性 border-top-width 是用于设置盒模型的上边框的宽度\n","syntax":"\n### 语法\n```\nborder-top-width: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-top-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-top-width)\n"},"border-width":{"name":"## border-width\n","description":"\nborder-width 属性可以设置盒子模型的边框宽度。\n","syntax":"\n### 语法\n```\nborder-width: <length>{1,4};\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| border-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/border-width)\n"},"bottom":{"name":"## bottom\n","description":"\nbottom样式属性定义了定位元素下外边距边界与其包含块下边界之间的偏移,非定位元素设置此属性无效。\n","syntax":"\n### 语法\n```\nbottom: <length> | <percentage> | auto;\n```\n","values":"\n### 属性值\n\n`auto`\n对于非替换元素,该值的效果取决于哪些相关属性也具有值“auto”\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| bottom | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/bottom)\n"},"box-shadow":{"name":"## box-shadow\n","description":"\nCSS box-shadow 属性用于在元素的框架上添加阴影效果。你可以在同一个元素上设置多个阴影效果,并用逗号将他们分隔开。该属性可设置的值包括阴影的 X 轴偏移量、Y 轴偏移量、模糊半径、扩散半径和颜色。\n","syntax":"\n### 语法\n```\nbox-shadow: <shadow>;\n```\n","values":"\n### 属性值\n\n`inset`\n如果没有指定inset,默认阴影在边框外,即阴影向外扩散。\n 使用 inset 关键字会使得阴影落在盒子内部,这样看起来就像是内容被压低了。此时阴影会在边框之内 (即使是透明边框)、背景之上、内容之下。\n\n\n`none`\n没有阴影\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| box-shadow | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-shadow)\n"},"box-sizing":{"name":"## box-sizing\n","description":"\nCSS 中的 box-sizing 属性定义了 user agent 应该如何计算一个元素的总宽度和总高度。\n","syntax":"\n### 语法\n```\nbox-sizing: content-box | border-box;\n```\n","values":"\n### 属性值\n\n`border-box`\n该元素上指定的宽度和高度(以及各自的最小/最大属性)决定了该元素的边框。\n\n\n`content-box`\nCSS2.1 指定的宽度和高度行为。指定的宽度和高度(以及各自的最小/最大属性)分别应用于元素内容框的宽度和高度。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| box-sizing | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/box-sizing)\n"},"color":{"name":"## color\n","description":"\ncolor CSS 属性设置颜色值的前景色以及文本装饰,并设置<currentcolor> (en-US)值。currentcolor可以对其他颜色属性用作不直接的值,比如border-color。\n","syntax":"\n### 语法\n```\ncolor: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| color | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/color)\n"},"display":{"name":"## display\n","description":"\nCSS display 属性设置元素是否被视为块或者内联元素以及用于子元素的布局,例如流式布局、网格布局或弹性布局。\n","syntax":"\n### 语法\n```\ndisplay: flex | none;\n```\n","values":"\n### 属性值\n\n`block`\n元素生成一个块级盒子\n\n\n`contents`\n元素本身不会生成任何盒子,但它的子元素和伪元素仍然正常生成盒子。\n\n\n`flex`\n该元素生成一个主要的 Flex 容器框并建立一个 Flex 格式化上下文。\n\n\n`flexbox`\n该元素使用流布局(块内联布局)来布局其内容。标准化为“柔性”。\n\n\n`flow-root`\n该元素生成一个块容器框,并使用流布局来布局其内容。\n\n\n`grid`\n该元素生成主网格容器框,并建立网格格式化上下文。\n\n\n`inline`\n该元素生成一个内联级别的框。\n\n\n`inline-block`\n内联块级元素,其本身作为单个内联框流动,类似于替换元素。内联块的内部被格式化为块框,并且框本身被格式化为内联框。\n\n\n`inline-flex`\n内联级弹性容器。\n\n\n`inline-flexbox`\n内联级弹性容器。标准化为“内联柔性”\n\n\n`inline-table`\n包含表格框的内联级表格包装框。\n\n\n`list-item`\n一个或多个块框和一个标记框。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n`none`\n该元素及其后代不显示。\n\n\n`ruby`\n该元素生成一个主要的 ruby​​ 容器框,并建立一个 ruby​​ 格式化上下文。\n\n\n`ruby-base`\n\n\n\n`ruby-base-container`\n\n\n\n`ruby-text`\n\n\n\n`ruby-text-container`\n\n\n\n`run-in`\n该元素生成一个插入框。插入元素的行为类似于内联或块,具体取决于周围的元素。\n\n\n`table`\n该元素生成包含附加生成的表框的主表包装框,并建立表格式化上下文。\n\n\n`table-caption`\n\n\n\n`table-cell`\n\n\n\n`table-column`\n\n\n\n`table-column-group`\n\n\n\n`table-footer-group`\n\n\n\n`table-header-group`\n\n\n\n`table-row`\n\n\n\n`table-row-group`\n\n\n\n\n\n\n\n\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| display | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/display)\n"},"flex":{"name":"## flex\n","description":"\nflex CSS 简写属性设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间。\n","syntax":"\n### 语法\n```\nflex: initial | auto | none | [ <'flex-grow'> <'flex-shrink'>? <'flex-basis'> ];\n```\n","values":"\n### 属性值\n\n`auto`\n元素会根据自身的宽度与高度来确定尺寸,但是会伸长并吸收 flex 容器中额外的自由空间,也会缩短自身来适应 flex 容器。这相当于将属性设置为 \"flex: 1 1 auto\".\n\n\n`content`\n表示根据弹性项目的内容自动调整大小。\n\n\n`none`\n元素会根据自身宽高来设置尺寸。它是完全非弹性的:既不会缩短,也不会伸长来适应 flex 容器。相当于将属性设置为\"flex: 0 0 auto\"\n\n\n`initial`\n元素会根据自身宽高设置尺寸。它会缩短自身以适应 flex 容器,但不会伸长并吸收 flex 容器中的额外自由空间来适应 flex 容器。相当于将属性设置为\"flex: 0 1 auto\"\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex)\n"},"flex-basis":{"name":"## flex-basis\n","description":"\nCSS 属性 flex-basis 指定了 flex 元素在主轴方向上的初始大小。如果不使用 box-sizing 改变盒模型的话,那么这个属性就决定了 flex 元素的内容盒(content-box)的尺寸。\n","syntax":"\n### 语法\n```\nflex-basis: <number> | <length> | <percentage> | auto;\n```\n","values":"\n### 属性值\n\n`auto`\n检索主尺寸属性的值作为使用的“flex-basis”。\n\n\n`content`\n基于 flex 的元素的内容自动调整大小。\n \n**备注:**由于最初规范中没有包括这个值,在一些早期的浏览器实现的 flex 布局中,content 值无效,可以利用设置 (width 或 height) 为 auto 达到同样的效果。\n \n \n备注: 简史\n\n 最初,\"flex-basis:auto\" 的含义是 \"参照我的width和height属性\".\n 在此之后,\"flex-basis:auto\" 的含义变成了自动尺寸,而 \"main-size\" 变成了 \"参照我的width和height属性\"。实际执行于 bug 1032922.\n 然后呢,这个更改又在 bug 1093316 中被撤销了,所以 \"auto\" 变回了原来的含义; 而一个新的关键字 'content' 变成了自动尺寸。 (Firefox bug 1105111 包括了增加这个关键字).\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex-basis | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-basis)\n"},"flex-direction":{"name":"## flex-direction\n","description":"\nCSS flex-direction 属性指定了内部元素是如何在 flex 容器中布局的,定义了主轴的方向 (正方向或反方向)。\n","syntax":"\n### 语法\n```\nflex-direction: row | row-reverse | column | column-reverse;\n```\n","values":"\n### 属性值\n\n`column`\nflex 容器的主轴和块轴相同。主轴起点与主轴终点和书写模式的前后点相同\n\n\n`column-reverse`\n表现和column相同,但是置换了主轴起点和主轴终点\n\n\n`row`\nflex 容器的主轴被定义为与文本方向相同。主轴起点和主轴终点与内容方向相同。\n\n\n`row-reverse`\n表现和 row 相同,但是置换了主轴起点和主轴终点\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex-direction | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-direction)\n"},"flex-flow":{"name":"## flex-flow\n","description":"\nCSS flex-flow 属性是 flex-direction 和 flex-wrap 的简写。\n","syntax":"\n### 语法\n```\nflex-flow: <'flex-direction'> || <'flex-wrap'>;\n```\n","values":"\n### 属性值\n\n`column`\nFlex容器的主轴与当前写入模式的块轴具有相同的方向。\n\n\n`column-reverse`\n与“column”相同,只是交换了主起点和主终点方向。\n\n\n`nowrap`\nFlex 容器是单行的。\n\n\n`row`\nFlex容器的主轴与当前书写模式的内联轴具有相同的方向。\n\n\n`row-reverse`\n与“row”相同,只是交换了主起点和主终点方向。\n\n\n`wrap`\nFlexbox 是多行的。\n\n\n`wrap-reverse`\n与“wrap”相同,只是交叉起点和交叉终点方向交换了。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex-flow | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-flow)\n"},"flex-grow":{"name":"## flex-grow\n","description":"\nCSS 属性 flex-grow CSS 设置 flex 项 主尺寸 的 flex 增长系数。\n","syntax":"\n### 语法\n```\nflex-grow: <number>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex-grow | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-grow)\n"},"flex-shrink":{"name":"## flex-shrink\n","description":"\nCSS flex-shrink 属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。\n","syntax":"\n### 语法\n```\nflex-shrink: <number>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex-shrink | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-shrink)\n"},"flex-wrap":{"name":"## flex-wrap\n","description":"\nCSS 的 flex-wrap 属性指定 flex 元素单行显示还是多行显示。如果允许换行,这个属性允许你控制行的堆叠方向。\n","syntax":"\n### 语法\n```\nflex-wrap: nowrap | wrap | wrap-reverse;\n```\n","values":"\n### 属性值\n\n`nowrap`\nflex 的元素被摆放到到一行,这可能导致 flex 容器溢出。cross-start 会根据 flex-direction 的值等价于 start 或 before。为该属性的默认值。\n\n\n`wrap`\nflex 元素 被打断到多个行中。cross-start 会根据 flex-direction 的值等价于 start 或before。cross-end 为确定的 cross-start 的另一端。\n\n\n`wrap-reverse`\n和 wrap 的行为一样,但是 cross-start 和 cross-end 互换。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| flex-wrap | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/flex-wrap)\n"},"font-family":{"name":"## font-family\n","description":"\nCSS 属性 font-family 允许您通过给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体。\n","syntax":"\n### 语法\n```\nfont-family: <family-name>;\n```\n","values":"\n### 属性值\n\n`system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif`\n\n\n\n`Arial, Helvetica, sans-serif`\n\n\n\n`Cambria, Cochin, Georgia, Times, 'Times New Roman', serif`\n\n\n\n`'Courier New', Courier, monospace`\n\n\n\n`cursive`\n草书字体。这种字体有的有连笔,有的还有特殊的斜体效果。因为一般这种字体都有一点连笔效果,所以会给人一种手写的感觉。\n 例如:Brush Script MT、Brush Script Std、Lucida Calligraphy、Lucida Handwriting、Apple Chancery、cursive。\n\n\n`fantasy`\nFantasy 字体主要是那些具有特殊艺术效果的字体。\n 例如:Papyrus、Herculanum、Party LET、Curlz MT、Harrington、fantasy。\n\n\n`'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif`\n\n\n\n`Georgia, 'Times New Roman', Times, serif`\n\n\n\n`'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif`\n\n\n\n`Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif`\n\n\n\n`'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif`\n\n\n\n`monospace`\n等宽字体,即字体中每个字宽度相同。\n 例如:Fira Mono、DejaVu Sans Mono、Menlo、Consolas、Liberation Mono、Monaco、Lucida Console、monospace。\n\n\n`sans-serif`\n无衬线字体,即笔画结尾是平滑的字体。\n 例如:Open Sans、Fira Sans、Lucida Sans、Lucida Sans Unicode、Trebuchet MS、Liberation Sans、Nimbus Sans L、sans-serif。\n\n\n`'Segoe UI', Tahoma, Geneva, Verdana, sans-serif`\n\n\n\n`serif`\n带衬线字体,笔画结尾有特殊的装饰线或衬线。\n 例如:Lucida Bright、Lucida Fax、Palatino、Palatino Linotype、Palladio、URW Palladio、serif。\n\n\n`'Times New Roman', Times, serif`\n\n\n\n`'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif`\n\n\n\n`Verdana, Geneva, Tahoma, sans-serif`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| font-family | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-family)\n"},"font-size":{"name":"## font-size\n","description":"\nfont-size CSS 属性设置字体大小。更改字体大小还会更新字体大小相关的 <length> 单位,例如 em、ex 等。\n","syntax":"\n### 语法\n```\nfont-size: <length>;\n```\n","values":"\n### 属性值\n\n`large`\n\n\n\n`larger`\n\n\n\n`medium`\n\n\n\n`small`\n\n\n\n`smaller`\n\n\n\n`x-large`\n\n\n\n`x-small`\n\n\n\n`xx-large`\n\n\n\n`xx-small`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| font-size | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-size)\n"},"font-style":{"name":"## font-style\n","description":"\nfont-style CSS 属性允许你选择 font-family 字体下的 italic 或 oblique 样式。\n","syntax":"\n### 语法\n```\nfont-style: italic | normal;\n```\n","values":"\n### 属性值\n\n`italic`\n选择一种标记为“斜体”的字体,如果不是,则选择标记为“斜体”的字体\n\n\n`normal`\n选择被分类为“正常”的面孔。\n\n\n`oblique`\n选择一种标记为“斜体”的字体,如果不是,则选择标记为“斜体”的字体。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| font-style | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-style)\n"},"font-weight":{"name":"## font-weight\n","description":"\nfont-weight CSS 属性指定了字体的粗细程度。一些字体只提供 normal 和 bold 两种值。\n","syntax":"\n### 语法\n```\nfont-weight: normal | bold | 400 | 700;\n```\n","values":"\n### 属性值\n\n`100`\n薄的\n\n\n`200`\n超轻(超轻)\n\n\n`300`\n\n\n\n`400`\n普通的\n\n\n`500`\n中等的\n\n\n`600`\n半粗体(半粗体)\n\n\n`700`\n大胆的\n\n\n`800`\n超粗体(超粗体)\n\n\n`900`\n黑色(重)\n\n\n`bold`\n与700相同\n\n\n`bolder`\n指定比继承值更粗的面的粗细。\n\n\n`lighter`\n指定比继承值更轻的面的权重。\n\n\n`normal`\n与400相同\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| font-weight | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/font-weight)\n"},"height":{"name":"## height\n","description":"\nheight CSS 属性指定了一个元素的高度。默认情况下,这个属性决定的是内容区( content area)的高度,但是,如果将 box-sizing 设置为 border-box , 这个属性决定的将是边框区域(border area)的高度。\n","syntax":"\n### 语法\n```\nheight: <length> | <percentage>;\n```\n","values":"\n### 属性值\n\n`auto`\n高度取决于其他属性的值。\n\n\n`fit-content`\n根据写入模式使用 fit-content 内联大小或 fit-content 块大小。\n\n\n`max-content`\n根据写入模式使用最大内容内联大小或最大内容块大小。\n\n\n`min-content`\n根据写入模式使用最小内容内联大小或最小内容块大小。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| height | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| fit-content | 4.4 | √ | x | 9.0 | √ | x |\n| max-content | 4.4 | √ | x | 9.0 | √ | x |\n| min-content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/height)\n"},"justify-content":{"name":"## justify-content\n","description":"\nCSS justify-content 属性定义浏览器如何沿着弹性容器的主轴和网格容器的行向轴分配内容元素之间和周围的空间。\n","syntax":"\n### 语法\n```\njustify-content: center | flex-start | flex-end | space-between | space-around;\n```\n","values":"\n### 属性值\n\n`center`\n弹性商品朝生产线的中心方向包装。\n\n\n`start`\n物品在主轴上朝向对齐容器的起始边缘彼此齐平地包装。\n\n\n`end`\n物品沿主轴线朝向对准容器的端部边缘彼此齐平地包装。\n\n\n`left`\n物品沿主轴线朝向对齐容器的左边缘彼此齐平地包装。\n\n\n`right`\n物品沿主轴线朝向对齐容器的右边缘彼此齐平地包装。\n\n\n`safe`\n如果项目的大小溢出对齐容器,则该项目会像启动对齐模式一样进行对齐。\n\n\n`unsafe`\n无论项目和对齐容器的相对大小如何,都会遵循给定的对齐值。\n\n\n`stretch`\n如果对齐主题的组合大小小于对齐容器的大小,则任何自动调整大小的对齐主题的大小均等(不按比例)增加,同时仍然遵守 max-height/max-width (或等效功能)施加的约束,以便组合大小恰好填充对齐容器。\n\n\n`space-evenly`\n物品沿主轴线均匀分布在对齐容器内。\n\n\n`flex-end`\nFlex 商品在生产线末端进行包装。\n\n\n`flex-start`\nFlex 商品包装在生产线的开头。\n\n\n`space-around`\nFlex 项目均匀分布在行中,两端各有一半的空间。\n\n\n`space-between`\nFlex 项目均匀分布在行中。\n\n\n`baseline`\n指定参与第一基线对齐。\n\n\n`first baseline`\n指定参与第一基线对齐。\n\n\n`last baseline`\n指定参与最后基线对齐。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| justify-content | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/justify-content)\n"},"left":{"name":"## left\n","description":"\nCSS **left**属性定义了定位元素的左外边距边界与其包含块左边界之间的偏移,非定位元素设置此属性无效。\n","syntax":"\n### 语法\n```\nleft: <length> | <percentage> | auto;\n```\n","values":"\n### 属性值\n\n`auto`\n对于 non-replaced 元素,该值的效果取决于哪些相关属性也具有“自动”的值\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| left | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/left)\n"},"line-height":{"name":"## line-height\n","description":"\nline-height CSS 属性用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒(line boxes)的最小高度。对于非替代的 inline 元素,它用于计算行盒(line box)的高度。\n","syntax":"\n### 语法\n```\nline-height: <length>;\n```\n","values":"\n### 属性值\n\n`normal`\n取决于用户代理。桌面浏览器(包括 Firefox)使用默认值,约为 1.2*,这取决于元素的 font-family。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| line-height | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/line-height)\n"},"margin":{"name":"## margin\n","description":"\nmargin 属性为给定元素设置所有四个(上下左右)方向的外边距属性。也就是 margin-top,margin-right,margin-bottom,和 margin-left 四个外边距属性设置的简写。\n","syntax":"\n### 语法\n```\nmargin: [ <length> | <percentage> ]{1,4};\n```\n","values":"\n### 属性值\n\n`auto`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| margin | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin)\n"},"margin-bottom":{"name":"## margin-bottom\n","description":"\n用于设置边距区域厚度值的简写属性。如果 left 省略,则与 right 相同。如果省略bottom,则与top相同;如果省略right,则与top相同。边距属性允许使用负值,但可能存在特定于实现的限制。\n","syntax":"\n### 语法\n```\nmargin-bottom: <length> | <percentage>;\n```\n","values":"\n### 属性值\n\n`auto`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| margin-bottom | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-bottom)\n"},"margin-left":{"name":"## margin-left\n","description":"\nmargin-left 属性 设置与元素相关联的盒子模型的左外边距。这个值可以为负值。\n","syntax":"\n### 语法\n```\nmargin-left: <length> | <percentage>;\n```\n","values":"\n### 属性值\n\n`auto`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| margin-left | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-left)\n"},"margin-right":{"name":"## margin-right\n","description":"\nmargin-right 属性 设置与元素相关联的盒子模型的右外边距。这个值可以为负值。\n","syntax":"\n### 语法\n```\nmargin-right: <length> | <percentage>;\n```\n","values":"\n### 属性值\n\n`auto`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| margin-right | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-right)\n"},"margin-top":{"name":"## margin-top\n","description":"\nmargin-top CSS 属性用于设置元素的顶部外边距外边距区域。正值使它离相邻元素更远,而负值使它更靠近相邻元素。\n","syntax":"\n### 语法\n```\nmargin-top: <length> | <percentage>;\n```\n","values":"\n### 属性值\n\n`auto`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| margin-top | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/margin-top)\n"},"max-height":{"name":"## max-height\n","description":"\nCSS属性 max-height 设置元素的最大高度。它防止height属性的使用值(used value)大于 max-height 的指定值。\n","syntax":"\n### 语法\n```\nmax-height: <length>;\n```\n","values":"\n### 属性值\n\n`none`\n盒子的高度没有限制。\n\n\n`fit-content`\n根据写入模式使用 fit-content 内联大小或 fit-content 块大小。\n\n\n`max-content`\n根据写入模式使用最大内容内联大小或最大内容块大小。\n\n\n`min-content`\n根据写入模式使用最小内容内联大小或最小内容块大小。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| max-height | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| fit-content | 4.4 | √ | x | 9.0 | √ | x |\n| max-content | 4.4 | √ | x | 9.0 | √ | x |\n| min-content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-height)\n"},"max-width":{"name":"## max-width\n","description":"\nmax-width 属性用来给元素设置最大宽度值。定义了 max-width 的元素会在达到 max-width 值之后避免进一步按照 width 属性设置变大。\n","syntax":"\n### 语法\n```\nmax-width: <length>;\n```\n","values":"\n### 属性值\n\n`none`\n盒子的宽度没有限制。\n\n\n`fit-content`\nUse the fit-content inline size or fit-content block size, as appropriate to the writing mode.\n\n\n`max-content`\nUse the max-content inline size or max-content block size, as appropriate to the writing mode.\n\n\n`min-content`\nUse the min-content inline size or min-content block size, as appropriate to the writing mode.\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| max-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| fit-content | 4.4 | √ | x | 9.0 | √ | x |\n| max-content | 4.4 | √ | x | 9.0 | √ | x |\n| min-content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/max-width)\n"},"min-height":{"name":"## min-height\n","description":"\nCSS 属性 min-height 能够设置元素的最小高度。这样能够防止 height 属性的应用值小于 min-height 的值。\n","syntax":"\n### 语法\n```\nmin-height: <length>;\n```\n","values":"\n### 属性值\n\n`auto`\n\n\n\n`fit-content`\n根据写入模式使用 fit-content 内联大小或 fit-content 块大小。\n\n\n`max-content`\n根据写入模式使用最大内容内联大小或最大内容块大小。\n\n\n`min-content`\n根据写入模式使用最小内容内联大小或最小内容块大小。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| min-height | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| fit-content | 4.4 | √ | x | 9.0 | √ | x |\n| max-content | 4.4 | √ | x | 9.0 | √ | x |\n| min-content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-height)\n"},"min-width":{"name":"## min-width\n","description":"\nmin-width 属性为给定元素设置最小宽度。它可以阻止 width 属性的应用值小于 min-width 的值。\n","syntax":"\n### 语法\n```\nmin-width: <length>;\n```\n","values":"\n### 属性值\n\n`auto`\n\n\n\n`fit-content`\n使用 fit-content 的内联尺寸或 fit-content 的块大小,适合writing-mode。\n\n\n`max-content`\nUse the max-content inline size or max-content block size, as appropriate to the writing mode.\n\n\n`min-content`\nUse the min-content inline size or min-content block size, as appropriate to the writing mode.\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| min-width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| fit-content | 4.4 | √ | x | 9.0 | √ | x |\n| max-content | 4.4 | √ | x | 9.0 | √ | x |\n| min-content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/min-width)\n"},"opacity":{"name":"## opacity\n","description":"\nopacity 属性指定了一个元素的不透明度。换言之,opacity 属性指定了一个元素后面的背景的被覆盖程度。\n","syntax":"\n### 语法\n```\nopacity: <alpha-value>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| opacity | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/opacity)\n"},"overflow":{"name":"## overflow\n","description":"\noverflow 是 CSS 的简写属性,其设置了元素溢出时所需的行为——即当元素的内容太大而无法适应它的块级格式化上下文时。\n","syntax":"\n### 语法\n```\noverflow: visible | hidden;\n```\n","values":"\n### 属性值\n\n`auto`\n“auto”值的行为取决于 UA,但应该为溢出的框提供滚动机制。\n\n\n`hidden`\n内容被剪切,并且不应提供滚动机制来查看剪切区域之外的内容。\n\n\n\n\n`scroll`\n内容被剪辑,如果用户代理使用屏幕上可见的滚动机制(例如滚动条或平移​​器),则无论其任何内容是否被剪辑,都应该为框显示该机制。\n\n\n`visible`\n内容不会被剪裁,即,它可能会呈现在内容框之外。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| overflow | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/overflow)\n"},"padding":{"name":"## padding\n","description":"\npadding CSS 简写属性控制元素所有四条边的内边距区域。\n","syntax":"\n### 语法\n```\npadding: [ <length> | <percentage> ]{1,4};\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| padding | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding)\n"},"padding-bottom":{"name":"## padding-bottom\n","description":"\nCSS 属性 padding-bottom 是指一个元素在内边距区域(padding area)中下方的高度。内边距(padding)是指一个元素的内容和边框之间的区域。和外边距(margin)不同,内边距(padding)是不允许有负值的。内边距(padding)可以用四个值声明一个元素的四个方向的内边距(paddings),这是一种 CSS 缩写属性。\n","syntax":"\n### 语法\n```\npadding-bottom: <length> | <percentage>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| padding-bottom | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-bottom)\n"},"padding-left":{"name":"## padding-left\n","description":"\nCSS 属性 padding-left 是指一个元素在内边距区域(padding area)中左边的宽度。内边距(padding)是指一个元素的内容和边框之间的区域。\n","syntax":"\n### 语法\n```\npadding-left: <length> | <percentage>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| padding-left | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-left)\n"},"padding-right":{"name":"## padding-right\n","description":"\nCSS 属性 padding-right 是指一个元素在内边距区域(padding area)中右边的宽度。内边距(padding)是指一个元素的内容和边框之间的区域。和外边距(margin)不同,内边距(padding)是不允许有负值的。内边距(padding)可以用四个值声明一个元素的四个方向的内边距(paddings),这是一种 CSS 缩写属性。\n","syntax":"\n### 语法\n```\npadding-right: <length> | <percentage>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| padding-right | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-right)\n"},"padding-top":{"name":"## padding-top\n","description":"\nCSS 属性 padding-top 是指一个元素在内边距区域(padding area)中上方的高度。内边距(padding)是指一个元素的内容和边框之间的区域。和外边距(margin)不同,内边距(padding)是不允许有负值的。内边距(padding)可以用四个值声明一个元素的四个方向的内边距(paddings),这是一种 CSS 缩写属性。\n","syntax":"\n### 语法\n```\npadding-top: <length> | <percentage>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| padding-top | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/padding-top)\n"},"position":{"name":"## position\n","description":"\nCSS position 属性用于指定一个元素在文档中的定位方式。top,right,bottom 和 left 属性则决定了该元素的最终位置。\n","syntax":"\n### 语法\n```\nposition: relative | absolute | fixed | static | sticky;\n```\n","values":"\n### 属性值\n\n`absolute`\n元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。\n\n\n`fixed`\n元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。打印时,元素会出现在的每页的固定位置。fixed 属性会创建新的层叠上下文。当元素祖先的 transform、perspective、filter 或 backdrop-filter 属性非 none 时,容器由视口改为该祖先。\n\n\n\n\n`relative`\n该关键字下,元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白)。position:relative 对 table-*-group, table-row, table-column, table-cell, table-caption 元素无效。\n\n\n`static`\n该关键字指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。此时 top, right, bottom, left 和 z-index 属性无效。\n\n\n`sticky`\n元素根据正常文档流进行定位,然后相对它的最近滚动祖先(nearest scrolling ancestor)和 containing block(最近块级祖先 nearest block-level ancestor),包括 table-related 元素,基于 top、right、bottom 和 left 的值进行偏移。偏移值不会影响任何其他元素的位置。\n 该值总是创建一个新的层叠上下文(stacking context)。注意,一个 sticky 元素会“固定”在离它最近的一个拥有“滚动机制”的祖先上(当该祖先的 overflow 是 hidden、scroll、auto 或 overlay 时),即便这个祖先不是最近的真实可滚动祖先。这有效地抑制了任何“sticky”行为(详情见 Github issue on W3C CSSWG)。\n\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| position | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| static | 4.4 | √ | x | 9.0 | √ | x |\n| sticky | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/position)\n"},"right":{"name":"## right\n","description":"\nright CSS 属性定义了定位元素的右外边距边界与其包含块右边界之间的偏移,非定位元素设置此属性无效。\n","syntax":"\n### 语法\n```\nright: <length> | <percentage> | auto;\n```\n","values":"\n### 属性值\n\n`auto`\n这个关键字表示:\n \n 对于绝对定位元素,元素将忽略此属性而以 left 属性为准,如果此时设置 width: auto,将基于内容需要的宽度设置宽度;如果 left 也为 auto 的话,元素的水平位置就是它假如作为静态(即 static)元素时该在的位置。\n 对于相对定位元素,元素相对正常位置的偏移量将基于 left 属性;如果 left 也为 auto 的话,元素将不会有偏移。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| right | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/right)\n"},"text-align":{"name":"## text-align\n","description":"\ntext-align CSS 属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。\n","syntax":"\n### 语法\n```\ntext-align: left | center | right;\n```\n","values":"\n### 属性值\n\n`center`\n内联内容在行框内居中。\n\n\n`end`\n内联内容与行框的末端边缘对齐。\n\n\n`justify`\n文本根据“text-justify”属性指定的方法进行对齐。\n\n\n`left`\n内联内容与行框的左边缘对齐。在垂直文本中,“左”与行框的边缘对齐,该边缘将是从左到右文本的起始边缘。\n\n\n`right`\n内联内容与行框的右边缘对齐。在垂直文本中,“右”与行框的边缘对齐,该边缘将是从左到右文本的结束边缘。\n\n\n`start`\n内联内容与行框的起始边缘对齐。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-align | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-align)\n"},"text-decoration":{"name":"## text-decoration\n","description":"\ntext-decoration 简写 CSS 属性设置文本上的装饰性线条的外观。它是 text-decoration-line、text-decoration-color、text-decoration-style 和较新的 text-decoration-thickness 属性的缩写。\n","syntax":"\n### 语法\n```\ntext-decoration: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>;\n```\n","values":"\n### 属性值\n\n`dashed`\n产生虚线样式。\n\n\n`dotted`\n产生一条虚线。\n\n\n`double`\n产生双线。\n\n\n`line-through`\n每行文本中间都有一条线。\n\n\n`none`\n不产生任何线条。\n\n\n`overline`\n每行文本上方都有一行。\n\n\n`solid`\n产生实线。\n\n\n`underline`\n每行文本都带有下划线。\n\n\n`wavy`\n产生一条波浪线。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration | 4.4 | √ | x | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration)\n"},"text-decoration-color":{"name":"## text-decoration-color\n","description":"\nCSS 属性 text-decoration-color 用于设置文本修饰线的颜色,文本修饰线是通过 text-decoration-line 属性指定的。\n","syntax":"\n### 语法\n```\ntext-decoration-color: <color>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-color | 4.4 | √ | x | 9.0 | √ | - |\n\n#### 浏览器兼容性\n| | Chrome | Edge | Firefox | Opera | Safari | IE |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-color | √( 57 ) | √( 79 ) | √( 36 ) | √( 44 ) | √( 12.1 ) | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-color)\n"},"text-decoration-line":{"name":"## text-decoration-line\n","description":"\nCSS 属性 text-decoration-line 用于设置元素中的文本的修饰类型。当要设置多个线修饰属性时,用 text-decoration 简写属性会比分别写多个属性更方便。\n","syntax":"\n### 语法\n```\ntext-decoration-line: underline | line-through | overline;\n```\n","values":"\n### 属性值\n\n`line-through`\n每行文本中间都有一条线。\n\n\n`none`\n既不产生也不抑制文本装饰。\n\n\n`overline`\n每行文本上方都有一行。\n\n\n`underline`\n每行文本都带有下划线。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-line | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| overline | 4.4 | √ | x | 9.0 | √ | x |\n\n#### 浏览器兼容性\n| | Chrome | Edge | Firefox | Opera | Safari | IE |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-line | √( 57 ) | √( 79 ) | √( 36 ) | √( 44 ) | √( 12.1 ) | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-line)\n"},"text-decoration-style":{"name":"## text-decoration-style\n","description":"\nCSS 属性 text-decoration-style 用于设置由 text-decoration-line 设定的线的样式。线的样式会应用到所有被 text-decoration-line 设定的线,不能为其中的每条线设置不同的样式。当要设置多个线修饰属性时,用 text-decoration 简写属性会比分别写多个属性更方便。\n","syntax":"\n### 语法\n```\ntext-decoration-style: solid | dashed | dotted | wavy;\n```\n","values":"\n### 属性值\n\n`dashed`\n产生虚线样式。\n\n\n`dotted`\n产生一条虚线。\n\n\n`double`\n产生双线。\n\n\n`none`\n不产生任何线条。\n\n\n`solid`\n产生实线。\n\n\n`wavy`\n产生一条波浪线。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-style | 4.4 | √ | x | 9.0 | √ | - |\n\n#### 浏览器兼容性\n| | Chrome | Edge | Firefox | Opera | Safari | IE |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-style | √( 57 ) | √( 79 ) | √( 36 ) | √( 44 ) | √( 12.1 ) | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-style)\n"},"text-overflow":{"name":"## text-overflow\n","description":"\ntext-overflow CSS 属性用于确定如何提示用户存在隐藏的溢出内容。其形式可以是裁剪、显示一个省略号(“…”)或显示一个自定义字符串。\n","syntax":"\n### 语法\n```\ntext-overflow: clip | ellipsis;\n```\n","values":"\n### 属性值\n\n`clip`\n剪辑溢出的内联内容。角色可能仅部分呈现。\n\n\n`ellipsis`\n渲染省略号字符 (U+2026) 以表示剪辑的内联内容。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-overflow | 4.4 | √ | x | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-overflow)\n"},"top":{"name":"## top\n","description":"\ntop样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。\n","syntax":"\n### 语法\n```\ntop: <length> | <percentage> | auto;\n```\n","values":"\n### 属性值\n\n`auto`\n这个关键字表示:\n \n 对于绝对定位元素,元素将忽略此属性已bottom属性为准,如果此时设置height: auto,将基于内容需要的高度设置高度;如果bottom也为auto的话,元素的垂直位置就是它假如作为静态 (即 static) 元素时该在的位置。\n 对于相对定位元素,元素相对正常位置的偏移量将基于bottom属性;如果bottom也为auto的话,元素将不会有偏移。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| top | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/top)\n"},"transform":{"name":"## transform\n","description":"\nCSS transform 属性允许你旋转,缩放,倾斜或平移给定元素。这是通过修改 CSS 视觉格式化模型的坐标空间来实现的。\n","syntax":"\n### 语法\n```\ntransform: <transform-list>;\n```\n","values":"\n### 属性值\n\n`matrix()`\n以六个值的变换矩阵的形式指定 2D 变换。Matrix(a,b,c,d,e,f) 相当于应用变换矩阵 \\[abcdef\\]\n\n\n`matrix3d()`\n将 3D 变换指定为由 16 个值(按列优先顺序)组成的 4x4 齐次矩阵。\n\n\n`none`\n\n\n\n`perspective()`\n指定透视投影矩阵。\n\n\n`rotate()`\n按参数中指定的角度指定关于元素原点的 2D 旋转,如 Transform-origin 属性所定义。\n\n\n`rotate3d()`\n指定围绕前 3 个参数描述的 \\[x,y,z\\] 方向向量按最后一个参数中指定的角度进行顺时针 3D 旋转。\n\n\n`rotateX('angle')`\n指定绕 X 轴顺时针旋转给定角度。\n\n\n`rotateY('angle')`\n指定绕 Y 轴顺时针旋转给定角度。\n\n\n`rotateZ('angle')`\n指定绕 Z 轴顺时针旋转给定角度。\n\n\n`scale()`\n通过 2 个参数描述的 \\[sx,sy\\] 缩放向量指定 2D 缩放操作。如果未提供第二个参数,则其值等于第一个参数。\n\n\n`scale3d()`\n通过 3 个参数描述的 \\[sx,sy,sz\\] 缩放向量指定 3D 缩放操作。\n\n\n`scaleX()`\n使用 \\[sx,1\\] 缩放向量指定缩放操作,其中 sx 作为参数给出。\n\n\n`scaleY()`\n使用 \\[sy,1\\] 缩放向量指定缩放操作,其中 sy 作为参数给出。\n\n\n`scaleZ()`\n使用 \\[1,1,sz\\] 缩放向量指定缩放操作,其中 sz 作为参数给出。\n\n\n`skew()`\n指定沿 X 轴和 Y 轴的倾斜变换。第一个角度参数指定 X 轴上的倾斜。第二个角度参数指定 Y 轴上的倾斜。如果未给出第二个参数,则 Y 角度使用值 0(即:Y 轴上没有倾斜)。\n\n\n`skewX()`\n指定沿 X 轴按给定角度进行倾斜变换。\n\n\n`skewY()`\n指定沿 Y 轴按给定角度进行倾斜变换。\n\n\n`translate()`\n通过向量 \\[tx, ty\\] 指定 2D 平移,其中 tx 是第一个平移值参数,ty 是可选的第二个平移值参数。\n\n\n`translate3d()`\n通过向量 \\[tx,ty,tz\\] 指定 3D 平移,其中 tx、ty 和 tz 分别是第一、第二和第三平移值参数。\n\n\n`translateX()`\n指定 X 方向上给定量的平移。\n\n\n`translateY()`\n指定 Y 方向上给定量的平移。\n\n\n`translateZ()`\n指定 Z 方向上给定量的平移。请注意,translateZ 翻译值中不允许使用百分比值,如果存在,则计算为 0。\n\n\n`rotate(\\<angle\\>)`\n\n\n\n`rotateX(\\<angle\\>)`\n\n\n\n`rotateY(\\<angle\\>)`\n\n\n\n`rotateZ(\\<angle\\>)`\n\n\n\n`scale(\\<number\\> \\<number\\>)`\n\n\n\n`scaleX(\\<number\\>)`\n\n\n\n`scaleY(\\<number\\>)`\n\n\n\n`translate(\\<length/percentage\\> \\<length/percentage\\>)`\n\n\n\n`translateX(\\<length/percentage\\>)`\n\n\n\n`translateY(\\<length/percentage\\>)`\n\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| transform | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transform)\n"},"transition":{"name":"## transition\n","description":"\ntransition CSS 属性是 transition-property、transition-duration、transition-timing-function 和 transition-delay 的一个简写属性 (en-US)。\n","syntax":"\n### 语法\n```\ntransition: <single-transition>#;\n```\n","values":"\n### 属性值\n\n`all`\n每一个能够经历改变的属性都会应用。\n\n\n`none`\n不会发生转变。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| transition | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition)\n"},"transition-delay":{"name":"## transition-delay\n","description":"\nCSS 的transition-delay属性规定了在过渡效果开始作用之前需要等待的时间。值以秒(s)或毫秒(ms)为单位,表明动画过渡效果将在何时开始。取值为正时会延迟一段时间来响应过渡效果;取值为负时会导致过渡立即开始。你可以指定多个延迟时间,每个延迟将会分别作用于你所指定的相符合的 css 属性(transition-property)\n","syntax":"\n### 语法\n```\ntransition-delay: <time>#;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| transition-delay | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-delay)\n"},"transition-duration":{"name":"## transition-duration\n","description":"\ntransition-duration 属性以秒或毫秒为单位指定过渡动画所需的时间。默认值为 0s,表示不出现过渡动画。可以指定多个时长,每个时长会被应用到由 transition-property 指定的对应属性上。如果指定的时长个数小于属性个数,那么时长列表会重复。如果时长列表更长,那么该列表会被裁减。两种情况下,属性列表都保持不变。\n","syntax":"\n### 语法\n```\ntransition-duration: <time>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| transition-duration | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-duration)\n"},"transition-property":{"name":"## transition-property\n","description":"\ntransition-property 指定应用过渡属性的名称。\n","syntax":"\n### 语法\n```\ntransition-property: <single-transition-property>#;\n```\n","values":"\n### 属性值\n\n`all`\n所有可被动画的属性都表现出过渡动画。\n\n\n`none`\n没有过渡动画。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| transition-property | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-property)\n"},"transition-timing-function":{"name":"## transition-timing-function\n","description":"\nCSS 属性受到 transition effect的影响,会产生不断变化的中间值,而 CSS transition-timing-function 属性用来描述这个中间值是怎样计算的。实质上,通过这个函数会建立一条加速度曲线,因此在整个 transition 变化过程中,变化速度可以不断改变。这条加速度曲线被<timing-function> (en-US)所定义,之后作用到每个 CSS 属性的过渡。你可以规定多个 timing function,通过使用 transition-property属性,可以根据主列表 (transition property 的列表) 给每个 CSS 属性应用相应的 timing function.如果 timing function 的个数比主列表中数量少,缺少的值被设置为初始值(ease) 。如果 timing function 比主列表要多,timing function 函数列表会被截断至合适的大小。这两种情况下声明的 CSS 属性都是有效的。\n","syntax":"\n### 语法\n```\ntransition-timing-function: <easing-function>#;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| transition-timing-function | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/transition-timing-function)\n"},"width":{"name":"## width\n","description":"\nwidth 属性用于设置元素的宽度。width 默认设置内容区域的宽度,但如果 box-sizing 属性被设置为 border-box,就转而设置边框区域的宽度。\n","syntax":"\n### 语法\n```\nwidth: <length> | <percentage>;\n```\n","values":"\n### 属性值\n\n`auto`\n宽度取决于其他属性的值。\n\n\n`fit-content`\n根据写入模式使用 fit-content 内联大小或 fit-content 块大小。\n\n\n`max-content`\n根据写入模式使用最大内容内联大小或最大内容块大小。\n\n\n`min-content`\n根据写入模式使用最小内容内联大小或最小内容块大小。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| width | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n| fit-content | 4.4 | √ | x | 9.0 | √ | x |\n| max-content | 4.4 | √ | x | 9.0 | √ | x |\n| min-content | 4.4 | √ | x | 9.0 | √ | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/width)\n"},"z-index":{"name":"## z-index\n","description":"\nz-index 属性设定了一个定位元素及其后代元素或 flex 项目的 z-order。当元素之间重叠的时候,z-index 较大的元素会覆盖较小的元素在上层进行显示。\n","syntax":"\n### 语法\n```\nz-index: <integer>;\n```\n","values":"\n### 属性值\n\n`auto`\n盒子不会创建一个新的本地堆叠上下文。在当前堆叠上下文中生成的盒子的堆叠层级和父级盒子相同。\n","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| z-index | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/z-index)\n"},"text-decoration-thickness":{"name":"## text-decoration-thickness\n","description":"\nCSS 属性 text-decoration-thickness 用于设置元素中文本所使用的装饰线(如 line-through、underline 或 overline)的笔触厚度。\n","syntax":"\n### 语法\n```\ntext-decoration-thickness: <length>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-thickness | 4.4 | √ | x | 9.0 | √ | - |\n\n#### 浏览器兼容性\n| | Chrome | Edge | Firefox | Opera | Safari | IE |\n| :-| :-| :-| :-| :-| :-| :-|\n| text-decoration-thickness | √( 89 ) | √( 89 ) | √( 70 ) | √( 75 ) | √( 12.1 ) | x |\n","reference":"\n### 参见\n- [MDN Reference](https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness)\n"},"lines":{"name":"## lines\n","description":"","syntax":"\n### 语法\n```\nlines: <integer>;\n```\n","values":"","compatibility":"### 兼容性 \n\n#### uni-app 兼容性\n| | 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-| :-|\n| lines | 4.4 | √ | 4.0.0 | 9.0 | √ | - |\n","reference":""}}
\ No newline at end of file
......@@ -14,7 +14,7 @@ function simplifySlugText(text) {
return text;
}
const tabs = ['/uniCloud/', '/plugin/', '/worktile/', '/tutorial/', '/collocation/', '/component/', '/api/', '/uts/', '/']
const tabs = ['/uniCloud/', '/plugin/', '/worktile/', '/tutorial/', '/collocation/', '/component/', '/api/', '/uts/', '/uni-app-x/', '/']
module.exports = {
isExternal,
......
{
"String": {
"length": {
"name": "### length",
"description": "\r\n返回字符串的 UTF-16 码元长度。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"includes": {
"name": "### includes(searchString, position?)",
"description": "\r\n如果 searchString 作为此对象转换为 String 的结果的子字符串出现在大于或等于position的一个或多个位置,则返回 true;否则,返回 false。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchString | string | 是 | 要在 str 中搜索的字符串。不能是正则表达式。 |\n| position | number | 否 | 在字符串中开始搜索 searchString 的位置。(默认为 0。) |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果在给定的字符串中找到了要搜索的字符串(包括 searchString 为空字符串的情况),则返回 true,否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"endsWith": {
"name": "### endsWith(searchString, endPosition?)",
"description": "\r\nendsWith() 方法用于判断一个字符串是否以指定字符串结尾,如果是则返回 true,否则返回 false。该方法区分大小写。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchString | string | 是 | 要搜索的作为结尾的字符串,不能是正则表达式。所有非正则表达式的值都会被强制转换为字符串,因此如果该参数被省略或传入 undefined,endsWith() 方法会在字符串中搜索 \"undefined\",这通常不是你想要的。 |\n| endPosition | number | 否 | 可选,预期找到 searchString 的末尾位置(即 searchString 最后一个字符的索引加 1)。默认为 str.length。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果被检索字符串的末尾出现了指定的字符串(包括 searchString 为空字符串的情况),则返回 true;否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"repeat": {
"name": "### repeat(count)",
"description": "\r\nrepeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| count | number | 是 | 介于 0 和 +Infinity 之间的整数。表示在新构造的字符串中重复了多少遍原字符串。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 包含指定字符串的指定数量副本的新字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"startsWith": {
"name": "### startsWith(searchString, position?)",
"description": "\r\nstartsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。这个方法区分大小写。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchString | string | 是 | 要搜索的子字符串。 |\n| position | number | 否 | 在 str 中搜索 searchString 的开始位置,默认值为 0。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果在字符串的开头找到了给定的字符则返回 true;否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"at": {
"name": "### at(index)",
"description": "\r\n方法接受一个整数值,并返回一个新的 String,该字符串由位于指定偏移量处的单个 UTF-16 码元组成",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| index | number | 是 | 字符指定偏移量处,允许正整数和负整数,负整数从字符串中的最后一个字符开始倒数。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| string | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"charAt": {
"name": "### charAt(pos)",
"description": "\r\n返回一个由给定索引处的单个 UTF-16 码元构成的新字符串。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| pos | number | 是 | 要返回的字符的索引,从零开始。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 返回一个字符串,该字符串表示指定 index 处的字符(恰好是一个 UTF-16 码元)。如果 index 超出了 0 – str.length - 1 的范围,charAt() 将返回一个空字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"charCodeAt": {
"name": "### charCodeAt(index)",
"description": "\r\n返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| index | number | 是 | 一个大于等于 0,小于字符串长度的整数。如果不是一个数值,则默认为 0。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 指定 index 处字符的 UTF-16 代码单元值的一个数字;如果 index 超出范围,charCodeAt() 返回 NaN。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"concat": {
"name": "### concat(strings)",
"description": "\r\n将字符串参数连接到调用的字符串,并返回一个新的字符串。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| strings | string\\[\\] | 是 | T要连接到 str 的一个或多个字符串。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个包含所提供的多个字符串文本组合的新字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"indexOf": {
"name": "### indexOf(searchString, position?)",
"description": "\r\n在字符串中搜索指定子字符串,并返回其第一次出现的位置索引。它可以接受一个可选的参数指定搜索的起始位置,如果找到了指定的子字符串,则返回的位置索引大于或等于指定的数字。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchString | string | 是 | 要搜索的子字符串。 |\n| position | number | 否 | 该方法返回指定子字符串在大于或等于 position 位置的第一次出现的索引,默认为 0。如果 position 大于调用字符串的长度,则该方法根本不搜索调用字符串。如果 position 小于零,该方法的行为就像 position 为 0 时一样。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 查找的字符串 searchValue 的第一次出现的索引,如果没有找到,则返回 -1。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"lastIndexOf": {
"name": "### lastIndexOf(searchString, position?)",
"description": "\r\n搜索该字符串并返回指定子字符串最后一次出现的索引。它可以接受一个可选的起始位置参数,并返回指定子字符串在小于或等于指定数字的索引中的最后一次出现的位置。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchString | string | 是 | 要搜索的子字符串。 |\n| position | number | 否 | 该方法返回指定子字符串在小于或等于 position 的位置中的最后一次出现的索引,默认为 +Infinity。如果 position 大于调用字符串的长度,则该方法将搜索整个字符串。如果 position 小于 0,则行为与 0 相同,即该方法只在索引 0 处查找指定的子字符串。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 如果找到了 searchString,则返回最后一次出现的索引,否则返回 -1。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"replace": {
"name": "### replace(searchValue, replaceValue)",
"description": "\r\n返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchValue | string \\| RegExp | 是 | RegExp: 一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。string: 一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。 |\n| replaceValue | string | 是 | 用于替换掉第一个参数在原字符串中的匹配部分的字符串。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个部分或全部匹配由替代模式所取代的新的字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"replace_1": {
"name": "### replace(searchValue, replacer)",
"description": "\r\n返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值是一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchValue | string \\| RegExp | 是 | RegExp: 一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。string: 一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。 |\n| replacer | (substring : string, ...args : any\\[\\]) =\\> string | 是 | 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。在iOS中replacer的第二个参数是字符串数组而非可变参数。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个部分或全部匹配由替代模式所取代的新的字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"search": {
"name": "### search(regexp)",
"description": "\r\nsearch() 方法执行正则表达式和 String 对象之间的一个搜索匹配。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| regexp | string \\| RegExp | 是 | 一个正则表达式(regular expression)对象。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 如果匹配成功,则 search() 返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"slice": {
"name": "### slice(start?, end?)",
"description": "\r\nslice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| start | number | 否 | 可选。从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 strLength + beginIndex 看待,这里的strLength 是字符串的长度(例如,如果 beginIndex 是 -3 则看作是:strLength - 3) |\n| end | number | 否 | 可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice() 会一直提取到字符串末尾。如果该参数为负数,则被看作是 strLength + endIndex,这里的 strLength 就是字符串的长度 (例如,如果 endIndex 是 -3,则是,strLength - 3)。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 返回一个从原字符串中提取出来的新字符串 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"split": {
"name": "### split(separator, limit?)",
"description": "\r\nsplit() 方法接受一个模式,通过搜索模式将字符串分割成一个有序的子串列表,将这些子串放入一个数组,并返回该数组。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| separator | string \\| RegExp | 是 | 描述每个分割应该发生在哪里的模式。 |\n| limit | number | 否 | 一个非负整数,指定数组中包含的子字符串的数量限制。当提供此参数时,split 方法会在指定 separator 每次出现时分割该字符串,但在已经有 limit 个元素时停止分割。任何剩余的文本都不会包含在数组中。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string\\[\\] | 在给定字符串中出现 separator 的每一个点上进行分割而成的字符串数组。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"substring": {
"name": "### substring(start, end?)",
"description": "\r\n返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| start | number | 是 | 要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。 |\n| end | number | 否 | 可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 包含给定字符串的指定部分的新字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"toLowerCase": {
"name": "### toLowerCase()",
"description": "toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个新的字符串,表示转换为小写的调用字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"toUpperCase": {
"name": "### toUpperCase()",
"description": "\r\n将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个新的字符串,表示转换为大写的调用字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"trim": {
"name": "### trim()",
"description": "\r\n从字符串的两端清除空格,返回一个新的字符串,而不修改原始字符串。此上下文中的空格是指所有的空白字符(空格、tab、不换行空格等)以及所有行终止符字符(如 LF、CR 等)。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个表示 str 去掉了开头和结尾的空白字符后的新字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"Number": {
"toFixed": {
"name": "### toFixed(fractionDigits?)",
"description": "\r\n使用定点表示法来格式化一个数值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| fractionDigits | number | 否 | 小数点后数字的个数;介于 0 到 20(包括)之间,实现环境可能支持更大范围。如果忽略该参数,则默认为 0。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 使用定点表示法表示给定数字的字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"Math": {
"E": {
"name": "### E",
"description": "\r\nMath.E 属性表示自然对数的底数(或称为基数),e,约等于 2.718。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"LN10": {
"name": "### LN10",
"description": "\r\nMath.LN10 属性表示 10 的自然对数,约为 2.302\r\n",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"LN2": {
"name": "### LN2",
"description": "\r\nMath.LN2 属性表示 2 的自然对数,约为 0.693",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"LOG2E": {
"name": "### LOG2E",
"description": "\r\nMath.LOG2E 属性表示以 2 为底数,e 的对数,约为 1.442",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"LOG10E": {
"name": "### LOG10E",
"description": "\r\nMath.LOG10E 属性表示以 10 为底数,e 的对数,约为 0.434",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"PI": {
"name": "### PI",
"description": "\r\nMath.PI 表示一个圆的周长与直径的比例,约为 3.14159",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"SQRT1_2": {
"name": "### SQRT1_2",
"description": "\r\nMath.SQRT1_2 属性表示 1/2 的平方根,约为 0.707",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"SQRT2": {
"name": "### SQRT2",
"description": "\r\nMath.SQRT2 属性表示 2 的平方根,约为 1.414",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"clz32": {
"name": "### clz32(x)",
"description": "\r\nReturns the number of leading zero bits in the 32-bit binary representation of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"sign": {
"name": "### sign(x)",
"description": "\r\nReturns the sign of the x, indicating whether x is positive, negative or zero.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | The numeric expression to test |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"log10": {
"name": "### log10(x)",
"description": "\r\nReturns the base 10 logarithm of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"log2": {
"name": "### log2(x)",
"description": "\r\nReturns the base 2 logarithm of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"log1p": {
"name": "### log1p(x)",
"description": "\r\nReturns the natural logarithm of 1 + x.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"expm1": {
"name": "### expm1(x)",
"description": "\r\nReturns the result of (e^x - 1), which is an implementation-dependent approximation to\r\nsubtracting 1 from the exponential function of x (e raised to the power of x, where e\r\nis the base of the natural logarithms).",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"cosh": {
"name": "### cosh(x)",
"description": "\r\nReturns the hyperbolic cosine of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression that contains an angle measured in radians. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"sinh": {
"name": "### sinh(x)",
"description": "\r\nReturns the hyperbolic sine of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression that contains an angle measured in radians. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"tanh": {
"name": "### tanh(x)",
"description": "\r\nReturns the hyperbolic tangent of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression that contains an angle measured in radians. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"acosh": {
"name": "### acosh(x)",
"description": "\r\nReturns the inverse hyperbolic cosine of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression that contains an angle measured in radians. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"asinh": {
"name": "### asinh(x)",
"description": "\r\nReturns the inverse hyperbolic sine of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression that contains an angle measured in radians. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"atanh": {
"name": "### atanh(x)",
"description": "\r\nReturns the inverse hyperbolic tangent of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression that contains an angle measured in radians. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"trunc": {
"name": "### trunc(x)",
"description": "\r\nReturns the integral part of the a numeric expression, x, removing any fractional digits.\r\nIf x is already an integer, the result is x.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"fround": {
"name": "### fround(x)",
"description": "\r\nReturns the nearest single precision float representation of a number.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | A numeric expression. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | 3.9.0 | x |\n",
"itemType": "method"
},
"abs": {
"name": "### abs(x)",
"description": "\r\nRMath.abs(x) 函数返回一个数字的绝对值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数字 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | x 的绝对值。如果 x 是负数(包括 -0),则返回 -x。否则,返回 x | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"acos": {
"name": "### acos(x)",
"description": "\r\nMath.acos() 返回一个数的反余弦值(单位为弧度)",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"asin": {
"name": "### asin(x)",
"description": "\r\nMath.asin() 方法返回一个数值的反正弦(单位为弧度)",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"atan": {
"name": "### atan(x)",
"description": "\r\nMath.atan() 函数返回一个数值的反正切(以弧度为单位)",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"atan2": {
"name": "### atan2(y, x)",
"description": "\r\nMath.atan2() 返回从原点 (0,0) 到 (x,y) 点的线段与 x 轴正方向之间的平面角度 (弧度值),也就是 Math.atan2(y,x)",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| y | number | 是 | 数值 |\n| x | number | 是 | 数值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"ceil": {
"name": "### ceil(x)",
"description": "\r\nMath.ceil() 函数总是四舍五入并返回大于等于给定数字的最小整数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"cos": {
"name": "### cos(x)",
"description": "\r\nMath.cos() 函数返回一个数值的余弦值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个以弧度为单位的数值。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"exp": {
"name": "### exp(x)",
"description": "\r\nMath.exp() 函数返回 e^x,x 表示参数,e 是欧拉常数(Euler's constant),自然对数的底数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"floor": {
"name": "### floor(x)",
"description": "\r\nMath.floor() 函数总是返回小于等于一个给定数字的最大整数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数字。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"log": {
"name": "### log(x)",
"description": "\r\nMath.log() 函数返回一个数的自然对数",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数字。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"max": {
"name": "### max(values)",
"description": "\r\nMath.max() 函数返回作为输入参数的最大数字,如果没有参数,则返回 -Infinity",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| values | number\\[\\] | 是 | 0 个或多个数字,将在其中选择,并返回最大的值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 给定数值中最大的数。如果任一参数不能转换为数值,则返回 NaN。如果没有提供参数,返回 -Infinity。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"min": {
"name": "### min(values)",
"description": "\r\nMath.min() 函数返回作为输入参数的数字中最小的一个,如果没有参数,则返回 Infinity。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| values | number\\[\\] | 是 | 0 个或多个数字,将在其中选择,并返回最小值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 给定数值中最小的数。如果任一参数不能转换为数值,则返回 NaN。如果没有提供参数,返回 Infinity。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"pow": {
"name": "### pow(x, y)",
"description": "\r\nMath.pow() 函数返回基数(base)的指数(exponent)次幂,即 base^exponent。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 基数 |\n| y | number | 是 | 指数 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"random": {
"name": "### random()",
"description": "\r\nMath.random() 函数返回一个浮点数,伪随机数在范围从0 到小于1,也就是说,从 0(包括 0)往上,但是不包括 1(排除 1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 一个浮点型伪随机数字,在0(包括 0)和1(不包括)之间。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"round": {
"name": "### round(x)",
"description": "\r\nMath.round() 函数返回一个数字四舍五入后最接近的整数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 给定数字的值四舍五入到最接近的整数。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"sin": {
"name": "### sin(x)",
"description": "\r\nMath.sin() 函数返回一个数值的正弦值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值(以弧度为单位)。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"sqrt": {
"name": "### sqrt(x)",
"description": "\r\nMath.sqrt() 函数返回一个数的平方根",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"tan": {
"name": "### tan(x)",
"description": "\r\nMath.tan() 方法返回一个数值的正切值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| x | number | 是 | 一个数值,表示一个角(单位:弧度)。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"Date": {
"toString": {
"name": "### toString()",
"description": "\r\n返回一个字符串,以本地的时区表示该 Date 对象。",
"param": "",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| string | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"toDateString": {
"name": "### toDateString()",
"description": "\r\n以美式英语和人类易读的形式返回一个日期对象日期部分的字符串。",
"param": "",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| string | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getTime": {
"name": "### getTime()",
"description": "\r\n返回从UTC时间1970年1月1日午夜开始以毫秒为单位存储的时间值。",
"param": "",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getFullYear": {
"name": "### getFullYear()",
"description": "\r\n根据本地时间返回指定日期的年份。此方法替代 getYear() 。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 根据当地时间,返回一个对应于给定日期的年份数字。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getMonth": {
"name": "### getMonth()",
"description": "\r\n根据本地时间,返回一个指定的日期对象的月份,为基于 0 的值(0 表示一年中的第一月)。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 一个 0 到 11 的整数值:0 代表一月份,1 代表二月份,2 代表三月份,依次类推。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getDate": {
"name": "### getDate()",
"description": "\r\n根据本地时间,返回一个指定的日期对象为一个月中的哪一日(从 1--31)。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 返回一个 1 到 31 的整数值。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getDay": {
"name": "### getDay()",
"description": "\r\n根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 根据本地时间,返回一个 0 到 6 之间的整数值,代表星期几:0 代表星期日,1 代表星期一,2 代表星期二,依次类推。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getHours": {
"name": "### getHours()",
"description": "\r\n根据本地时间,返回一个指定的日期对象的小时。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 返回一个 0 到 23 之间的整数值。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getMinutes": {
"name": "### getMinutes()",
"description": "\r\n根据本地时间,返回一个指定的日期对象的分钟数。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 返回一个 0 到 59 的整数值。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"getSeconds": {
"name": "### getSeconds()",
"description": "\r\n根据本地时间,返回一个指定的日期对象的秒数。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 返回一个 0 到 59 的整数值。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setTime": {
"name": "### setTime(time)",
"description": "\r\n以一个表示从 1970-1-1 00:00:00 UTC 计时的毫秒数为来为 Date 对象设置时间。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| time | number | 是 | 一个整数,表示从 1970-1-1 00:00:00 UTC 开始计时的毫秒数。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | UTC 1970 年 1 月 1 日 00:00:00 与更新日期之间的毫秒数(实际上是自变量的值)。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setMilliseconds": {
"name": "### setMilliseconds(ms)",
"description": "\r\n根据本地时间设置一个日期对象的豪秒数。如果指定的数字超出了合理范围,则日期对象的时间信息会被相应地更新。例如,如果指定了 1005,则秒数加 1,豪秒数为 5。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| ms | number | 是 | 一个 0 到 999 的数字,表示豪秒数。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 返回更新后的时间距 1970 年 1 月 1 日 00:00:00 的毫秒数。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setSeconds": {
"name": "### setSeconds(sec, ms?)",
"description": "\r\n根据本地时间设置一个日期对象的秒数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| sec | number | 是 | 一个 0 到 59 的整数。 |\n| ms | number | 否 | 一个 0 到 999 的数字,表示微秒数。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setMinutes": {
"name": "### setMinutes(min, sec?, ms?)",
"description": "\r\n根据本地时间为一个日期对象设置分钟数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| min | number | 是 | 一个 0 到 59 的整数,表示分钟数。 |\n| sec | number | 否 | 一个 0 到 59 的整数,表示秒数。如果指定了 sec 参数,则必须同时指定 min 参数。 |\n| ms | number | 否 | 一个 0 到 999 的数字,表示微秒数,如果指定了 ms 参数,则必须同时指定 min 和 sec 参数。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setHours": {
"name": "### setHours(hours, min?, sec?, ms?)",
"description": "\r\n根据本地时间为一个日期对象设置小时数,返回从 1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| hours | number | 是 | 必填,一个 0 到 23 的整数,表示小时。 |\n| min | number | 否 | 可选,一个 0 到 59 的整数,表示分钟。 |\n| sec | number | 否 | 可选,一个 0 到 59 的整数,表示秒数。如果指定了 sec 参数,则必须同时指定 min 参数。 |\n| ms | number | 否 | 可选,一个 0 到 999 的数字,表示微秒数,如果指定了 ms 参数,则必须同时指定 min 和 sec 参数。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setDate": {
"name": "### setDate(date)",
"description": "\r\n根据本地时间来指定一个日期对象的天数。如果 dayValue 超出了月份的合理范围,setDate 将会相应地更新 Date 对象。例如,如果为 dayValue 指定 0,那么日期就会被设置为上个月的最后一天。如果 dayValue 被设置为负数,日期会设置为上个月最后一天往前数这个负数绝对值天数后的日期。-1 会设置为上月最后一天的前一天(译者注:例如当前为 4 月,如果 setDate(-2),则为 3 月 29 日)",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| date | number | 是 | 一个整数,表示该月的第几天。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setMonth": {
"name": "### setMonth(month, date?)",
"description": "\r\n根据本地时间为一个日期对象设置月份。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| month | number | 是 | 必填参数,介于 0 到 11 之间的整数(表示一月到十二月)。 |\n| date | number | 否 | 可选参数,从 1 到 31 之间的整数,表示月份中的第几天。0 为上个月最后一天。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 基于 1 January 1970 00:00:00 UTC 开始计算的毫秒数。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"setFullYear": {
"name": "### setFullYear(year, month?, date?)",
"description": "\r\n根据本地时间为一个日期对象设置年份。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| year | number | 是 | 指定年份的整数值,例如 1995。 |\n| month | number | 否 | 可选参数:一个 0 到 11 之间的整数值,表示从一月到十二月。 |\n| date | number | 否 | 可选参数:一个 1 到 31 之间的整数值,表示月份中的第几天。如果你指定了 date 参数,就必须同时指定 month。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | 3.9.0 | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"RegExp": {
"flags": {
"name": "### flags",
"description": "\r\n返回一个字符串,由当前正则表达式对象的标志组成。此属性是一个只读属性\r\n此字符串中的字符按以下顺序排序和连接:\r\n\r\n - \"g\" for global\r\n - \"i\" for ignoreCase\r\n - \"m\" for multiline\r\n - \"u\" for unicode\r\n - \"y\" for sticky\r\n\r\n如果没有设置标志,则该值为空字符串。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"source": {
"name": "### source",
"description": "\r\n返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"global": {
"name": "### global",
"description": "\r\n表明正则表达式是否使用了 \"g\" 标志。global 是一个正则表达式实例的只读属性。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"ignoreCase": {
"name": "### ignoreCase",
"description": "\r\n表明正则表达式是否使用了 \"i\" 标志。ignoreCase 是正则表达式实例的只读属性。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"multiline": {
"name": "### multiline",
"description": "\r\n表明正则表达式是否使用了 \"m\" 标志。multiline 是正则表达式实例的一个只读属性。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"lastIndex": {
"name": "### lastIndex",
"description": "\r\n正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"exec": {
"name": "### exec(string)",
"description": "\r\n在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| string | string | 是 | 要匹配正则表达式的字符串。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| RegExpExecArray \\| null | 如果匹配失败,exec() 方法返回 null,并将正则表达式的 lastIndex 重置为 0。如果匹配成功,exec() 方法返回一个数组,并更新正则表达式对象的 lastIndex 属性。完全匹配成功的文本将作为返回数组的第一项,从第二项起,后续每项都对应一个匹配的捕获组。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"test": {
"name": "### test(string)",
"description": "\r\n执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| string | string | 是 | 用来与正则表达式匹配的字符串。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果正则表达式与指定的字符串匹配,返回true;否则false。如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 lastIndex属性。连续的执行test()方法,后续的执行将会从 lastIndex 处开始匹配字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"JSON": {
"parse": {
"name": "### parse(text, reviver?)",
"description": "\r\nJSON.parse() 方法用来解析 JSON 字符串,构造由字符串描述的 JavaScript 值或对象。提供可选的 reviver 函数用以在返回之前对所得到的对象执行变换 (操作)。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| text | string | 是 | 要被解析成 JavaScript 值的字符串 |\n| reviver | (this : any, key : string, value : any) =\\> any | 否 | \\[可选\\] 转换器,如果传入该参数 (函数),可以用来修改解析生成的原始值,调用时机在 parse 函数返回之前。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| any | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"stringify": {
"name": "### stringify(value, replacer?, space?)",
"description": "\r\nJSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| value | any | 是 | 将要序列化成 一个 JSON 字符串的值。 |\n| replacer | (this : any, key : string, value : any) =\\> any | 否 | 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为 null 或者未提供,则对象所有的属性都会被序列化。 app-ios/app-android `暂不支持` |\n| space | string \\| number | 否 | 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为 10。该值若小于 1,则意味着没有空格;如果该参数为字符串(当字符串长度超过 10 个字母,取其前 10 个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。 app-ios/app-android `暂不支持` |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| string | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | 3.9.0 |\n",
"itemType": "method"
},
"stringify_1": {
"name": "### stringify(value, replacer?, space?)",
"description": "\r\nJSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| value | any | 是 | 将要序列化成 一个 JSON 字符串的值。 |\n| replacer | (number \\| string)\\[\\] \\| null | 否 | 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为 null 或者未提供,则对象所有的属性都会被序列化。 app-ios/app-android `暂不支持` |\n| space | string \\| number | 否 | 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为 10。该值若小于 1,则意味着没有空格;如果该参数为字符串(当字符串长度超过 10 个字母,取其前 10 个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。 app-ios/app-android `暂不支持` |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| string | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | 3.9.0 |\n",
"itemType": "method"
}
},
"Array": {
"length": {
"name": "### length",
"description": "\r\nlength 是 Array 的实例属性,表示该数组中元素的个数。该值是一个无符号 32 位整数,并且其数值总是大于数组最大索引。",
"param": "",
"returValue": "",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"find": {
"name": "### find(predicate, thisArg?)",
"description": "\r\nReturns the value of the first element in the array where predicate is true, and undefined\r\notherwise.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| predicate | (value : T, index : number, obj : T\\[\\]) =\\> value is S | 是 | find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, find immediately returns that element value. Otherwise, find returns undefined. |\n| thisArg | any | 否 | If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| S \\| undefined | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"findIndex": {
"name": "### findIndex(predicate, thisArg?)",
"description": "\r\nReturns the index of the first element in the array where predicate is true, and -1\r\notherwise.",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| predicate | (value : T, index : number, obj : T\\[\\]) =\\> unknown | 是 | find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, findIndex immediately returns that element index. Otherwise, findIndex returns -1. |\n| thisArg | any | 否 | If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"fill": {
"name": "### fill(value, start?, end?)",
"description": "\r\nChanges all array elements from `start` to `end` index to a static `value` and returns the modified array",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| value | T | 是 | value to fill array section with |\n| start | number | 否 | index to start filling the array at. If start is negative, it is treated as length+start where length is the length of the array. |\n| end | number | 否 | index to stop filling the array at. If end is negative, it is treated as length+end. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| this | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"copyWithin": {
"name": "### copyWithin(target, start?, end?)",
"description": "\r\nReturns the this object after copying a section of the array identified by start and end\r\nto the same array starting at position target",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| target | number | 是 | If target is negative, it is treated as length+target where length is the length of the array. |\n| start | number | 否 | If start is negative, it is treated as length+start. If end is negative, it is treated as length+end. If start is omitted, `0` is used. |\n| end | number | 否 | If not specified, length of the this object is used as its default value. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| this | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"pop": {
"name": "### pop()",
"description": "\r\npop() 方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。\r\n",
"param": "",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| T \\| undefined | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"push": {
"name": "### push(items)",
"description": "\r\npush() 方法将指定的元素添加到数组的末尾,并返回新的数组长度。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| items | T\\[\\] | 是 | 添加到数组末尾的元素。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| number | 调用方法的对象的新 length 属性。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"concat": {
"name": "### concat(items)",
"description": "\r\nconcat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。\r\n",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| items | ConcatArray\\<T\\>\\[\\] | 是 | 数组和/或值,将被合并到一个新的数组中。如果省略了所有 valueN 参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。详情请参阅下文描述。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| T\\[\\] | 新的 Array 实例。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"concat_1": {
"name": "### concat(items)",
"description": "\r\nconcat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| items | (T \\| ConcatArray\\<T\\>)\\[\\] | 是 | 数组和/或值,将被合并到一个新的数组中。如果省略了所有 valueN 参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。详情请参阅下文描述。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| T\\[\\] | 新的 Array 实例。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"join": {
"name": "### join(separator?)",
"description": "\r\njoin() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| separator | string | 否 | 指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果省略,数组元素用逗号(,)分隔。如果 separator 是空字符串(\"\"),则所有元素之间都没有任何字符。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| string | 一个所有数组元素连接的字符串。如果 arr.length 为 0,则返回空字符串。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"reverse": {
"name": "### reverse()",
"description": "\r\nreverse() 方法就地反转数组中的元素,并返回同一数组的引用。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。换句话说,数组中的元素顺序将被翻转,变为与之前相反的方向。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| T\\[\\] | 原始数组反转后的引用。注意,数组是就地反转的,并且没有复制。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"shift": {
"name": "### shift()",
"description": "\r\nshift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。",
"param": "",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| T \\| undefined | 从数组中删除的元素;如果数组为空则返回 undefined。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"slice": {
"name": "### slice(start?, end?)",
"description": "\r\nslice() 方法返回一个新的数组对象,这一对象是一个由 start 和 end 决定的原数组的浅拷贝(包括 start,不包括 end),其中 start 和 end 代表了数组元素的索引。原始数组不会被改变。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| start | number | 否 | 提取起始处的索引(从 0 开始),会转换为整数。 |\n| end | number | 否 | 提取终止处的索引(从 0 开始),会转换为整数。slice() 会提取到但不包括 end 的位置。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| T\\[\\] | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"sort": {
"name": "### sort(compareFn?)",
"description": "\r\nsort() 方法就地对数组的元素进行排序,并返回对相同数组的引用。默认排序是将元素转换为字符串,然后按照它们的 UTF-16 码元值升序排序。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| compareFn | (a : T, b : T) =\\> number | 否 | 定义排序顺序的函数。返回值应该是一个数字,其正负性表示两个元素的相对顺序。该函数使用以下参数调用: a:第一个用于比较的元素。不会是 undefined。 b:第二个用于比较的元素。不会是 undefined。 如果省略该函数,数组元素会被转换为字符串,然后根据每个字符的 Unicode 码位值进行排序。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| this | 经过排序的原始数组的引用。注意数组是就地排序的,不会进行复制。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"splice": {
"name": "### splice(start, deleteCount, items)",
"description": "\r\nsplice() 方法通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| start | number | 是 | 从 0 开始计算的索引,表示要开始改变数组的位置,它会被转换成整数。 |\n| deleteCount | number | 是 | 一个整数,表示数组中要从 start 开始删除的元素数量。 |\n| items | T\\[\\] | 是 | - |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| T\\[\\] | 一个包含了删除的元素的数组。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"unshift": {
"name": "### unshift(items)",
"description": "\r\nunshift() 方法将指定元素添加到数组的开头,并返回数组的新长度。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| items | T\\[\\] | 是 | 添加到 arr 开头的元素。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"indexOf": {
"name": "### indexOf(searchElement, fromIndex?)",
"description": "\r\nindexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchElement | T | 是 | 数组中要查找的元素。 |\n| fromIndex | number | 否 | 开始搜索的索引(从零开始),会转换为整数。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"lastIndexOf": {
"name": "### lastIndexOf(searchElement, fromIndex?)",
"description": "\r\nlastIndexOf() 方法返回数组中给定元素最后一次出现的索引,如果不存在则返回 -1。该方法从 fromIndex 开始向前搜索数组。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| searchElement | T | 是 | 被查找的元素。 |\n| fromIndex | number | 否 | 以 0 起始的索引,表明反向搜索的起始位置,会被转换为整数。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"every": {
"name": "### every(predicate, thisArg?)",
"description": "\r\nevery() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| predicate | (value : T, index : number, array : T\\[\\]) =\\> unknown | 是 | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 every() 的数组本身。 |\n| thisArg | any | 否 | 执行 callbackFn 时用作 this 的值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| boolean | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"some": {
"name": "### some(predicate, thisArg?)",
"description": "\r\nsome() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| predicate | (value : T, index : number, array : T\\[\\]) =\\> unknown | 是 | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 some() 的数组本身。 |\n| thisArg | any | 否 | 执行 callbackFn 时用作 this 的值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"forEach": {
"name": "### forEach(callbackfn, thisArg?)",
"description": "\r\nforEach() 方法对数组的每个元素执行一次给定的函数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| callbackfn | (value : T, index : number, array : T\\[\\]) =\\> void | 是 | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 index:数组中正在处理的当前元素的索引。 array:调用了 forEach() 的数组本身。 |\n| thisArg | any | 否 | 执行 callbackFn 时用作 this 的值。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| void | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"map": {
"name": "### map(callbackfn, thisArg?)",
"description": "\r\nmap() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| callbackfn | (value : T, index : number, array : T\\[\\]) =\\> U | 是 | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 map() 的数组本身。 |\n| thisArg | any | 否 | An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| U\\[\\] | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"filter": {
"name": "### filter(predicate, thisArg?)",
"description": "\r\nfilter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| predicate | (value : T, index : number, array : T\\[\\]) =\\> unknown | 是 | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 filter() 的数组本身。 |\n| thisArg | any | 否 | 执行 callbackFn 时用作 this 的值 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| T\\[\\] | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"reduce": {
"name": "### reduce(callbackfn)",
"description": "\r\nreduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| callbackfn | (previousValue : T, currentValue : T, currentIndex : number, array : T\\[\\]) =\\> T | 是 | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0\\] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array\\[0\\] 的值,否则为 array\\[1\\]。 currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| T | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"reduceRight": {
"name": "### reduceRight(callbackfn)",
"description": "\r\nreduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| callbackfn | (previousValue : T, currentValue : T, currentIndex : number, array : T\\[\\]) =\\> T | 是 | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| T | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"Map": {
"size": {
"name": "### size",
"description": "",
"param": "",
"returValue": "**返回值** \n\nMap 对象的成员数量。",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"clear": {
"name": "### clear()",
"description": "\r\n移除 Map 对象中的所有元素。",
"param": "",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| void | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"delete": {
"name": "### delete(key)",
"description": "\r\n用于移除 Map 对象中指定的元素。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| key | K | 是 | 要从 Map 对象中删除的元素的键。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果 Map 对象中的元素存在并已被移除,则为 true;如果该元素不存在,则为 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"forEach": {
"name": "### forEach(callbackfn, thisArg?)",
"description": "\r\n按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| callbackfn | (value : V, key : K, map : Map\\<K, V\\>) =\\> void | 是 | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 key: 每个迭代的键。 map: 正在迭代的 Map。 |\n| thisArg | any | 否 | 在 callbackfn 执行中使用的 this 的值。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| void | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"get": {
"name": "### get(key)",
"description": "\r\n从 Map 对象返回指定的元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在 Map 对象中修改它。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| key | K | 是 | 从 Map 对象返回的元素的键。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| V \\| undefined | 与指定键相关联的元素,如果键在 Map 对象中找不到,则返回 undefined。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"has": {
"name": "### has(key)",
"description": "\r\n返回一个布尔值,指示具有指定键的元素是否存在。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| key | K | 是 | 用于测试 Map 对象中是否存在的元素的键。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果 Map 对象中存在具有指定键的元素,则返回 true;否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"set": {
"name": "### set(key, value)",
"description": "\r\n为 Map 对象添加或更新一个指定了键(key)和值(value)的(新)键值对。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| key | K | 是 | 要添加到 Map 对象的元素的键。该值可以是任何数据类型(任何原始值或任何类型的对象)。 |\n| value | V | 是 | 要添加到 Map 对象的元素的值。该值可以是任何数据类型(任何原始值或任何类型的对象)。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| this | Map 对象 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"Set": {
"size": {
"name": "### size",
"description": "\r\n返回 Set 对象中(唯一的)元素的个数。",
"param": "",
"returValue": "**返回值** \n\n返回 Set 对象中(唯一的)元素的个数。",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "prop"
},
"add": {
"name": "### add(value)",
"description": "\r\n如果 Set 对象中没有具有相同值的元素,则 add() 方法将插入一个具有指定值的新元素到 Set 对象中。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| value | T | 是 | 要添加到 Set 对象的元素的值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| this | Set 对象本身。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"clear": {
"name": "### clear()",
"description": "\r\n移除 Set 对象中所有元素。",
"param": "",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| void | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"delete": {
"name": "### delete(value)",
"description": "\r\n从 Set 对象中删除指定的值(如果该值在 Set 中)。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| value | T | 是 | 要从 Set 中移除的值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 成功删除返回 true,否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | 3.9.0 |\n",
"itemType": "method"
},
"forEach": {
"name": "### forEach(callbackfn, thisArg?)",
"description": "\r\n对 Set 对象中的每个值按插入顺序执行一次提供的函数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| callbackfn | (value : T, value2 : T, set : Set\\<T\\>) =\\> void | 是 | 为集合中每个元素执行的回调函数,该函数接收三个参数:value、key: Set 中正在处理的当前元素。因为 Set 中没有键,所以 value 会被共同传递给这两个参数。set: 调用 forEach() 的 Set 对象。 |\n| thisArg | any | 否 | 值在执行 callbackFn 时作为 this 使用。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| void | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"has": {
"name": "### has(value)",
"description": "\r\n返回一个布尔值来指示对应的值是否存在于 Set 对象中。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| value | T | 是 | 要测试是否存在于 Set 对象中的值。 |",
"returValue": "**返回值** \n\n| 类型 | 描述 |\n| :-| :-|\n| boolean | 如果 Set 对象中存在具有指定值的元素,则返回 true;否则返回 false。 | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
},
"Console": {},
"Global": {
"parseInt": {
"name": "### parseInt(string, radix?)",
"description": "\r\nparseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| string | string | 是 | 要被解析的值。如果参数不是一个字符串,则将其转换为字符串 (使用 ToString抽象操作)。字符串开头的空白符将会被忽略。 |\n| radix | number | 否 | 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10!文章后面的描述解释了当参数 radix 不传时该 函数的具体行为。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
},
"parseFloat": {
"name": "### parseFloat(string)",
"description": "\r\nparseFloat() 函数解析一个参数(必要时先转换为字符串)并返回一个浮点数。",
"param": "**参数** \n\n| 参数名 | 参数类型 | 是否必填 | 描述 |\n| :-| :-| :-| :-|\n| string | string | 是 | 需要被解析成为浮点数的值。 |",
"returValue": "**返回值** \n\n| 类型 |\n| :-|\n| number | \n",
"compatibility": "**兼容性** \n\n| 安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |\n| :-| :-| :-| :-| :-| :-|\n| 4.4 | √ | 3.9.0 | 9.0 | √ | x |\n",
"itemType": "method"
}
}
}
\ No newline at end of file
* [概述](README.md)
* [新建项目]()
* CSS
* [align-content](css/align-content.md)
* [align-items](css/align-items.md)
* [background](css/background.md)
* [background-clip](css/background-clip.md)
* [background-color](css/background-color.md)
* [background-image](css/background-image.md)
* [border](css/border.md)
* [border-bottom-color](css/border-bottom-color.md)
* [border-bottom-left-radius](css/border-bottom-left-radius.md)
* [border-bottom-right-radius](css/border-bottom-right-radius.md)
* [border-bottom-style](css/border-bottom-style.md)
* [border-bottom-width](css/border-bottom-width.md)
* [border-color](css/border-color.md)
* [border-left-color](css/border-left-color.md)
* [border-left-style](css/border-left-style.md)
* [border-left-width](css/border-left-width.md)
* [border-radius](css/border-radius.md)
* [border-right-color](css/border-right-color.md)
* [border-right-style](css/border-right-style.md)
* [border-right-width](css/border-right-width.md)
* [border-style](css/border-style.md)
* [border-top-color](css/border-top-color.md)
* [border-top-left-radius](css/border-top-left-radius.md)
* [border-top-right-radius](css/border-top-right-radius.md)
* [border-top-style](css/border-top-style.md)
* [border-top-width](css/border-top-width.md)
* [border-width](css/border-width.md)
* [bottom](css/bottom.md)
* [box-shadow](css/box-shadow.md)
* [box-sizing](css/box-sizing.md)
* [color](css/color.md)
* [display](css/display.md)
* [flex](css/flex.md)
* [flex-basis](css/flex-basis.md)
* [flex-direction](css/flex-direction.md)
* [flex-flow](css/flex-flow.md)
* [flex-grow](css/flex-grow.md)
* [flex-shrink](css/flex-shrink.md)
* [flex-wrap](css/flex-wrap.md)
* [font-family](css/font-family.md)
* [font-size](css/font-size.md)
* [font-style](css/font-style.md)
* [font-weight](css/font-weight.md)
* [height](css/height.md)
* [justify-content](css/justify-content.md)
* [left](css/left.md)
* [line-height](css/line-height.md)
* [margin](css/margin.md)
* [margin-bottom](css/margin-bottom.md)
* [margin-left](css/margin-left.md)
* [margin-right](css/margin-right.md)
* [margin-top](css/margin-top.md)
* [max-height](css/max-height.md)
* [max-width](css/max-width.md)
* [min-height](css/min-height.md)
* [min-width](css/min-width.md)
* [opacity](css/opacity.md)
* [overflow](css/overflow.md)
* [padding](css/padding.md)
* [padding-bottom](css/padding-bottom.md)
* [padding-left](css/padding-left.md)
* [padding-right](css/padding-right.md)
* [padding-top](css/padding-top.md)
* [position](css/position.md)
* [right](css/right.md)
* [text-align](css/text-align.md)
* [text-decoration](css/text-decoration.md)
* [text-decoration-color](css/text-decoration-color.md)
* [text-decoration-line](css/text-decoration-line.md)
* [text-decoration-style](css/text-decoration-style.md)
* [text-overflow](css/text-overflow.md)
* [top](css/top.md)
* [transform](css/transform.md)
* [transition](css/transition.md)
* [transition-delay](css/transition-delay.md)
* [transition-duration](css/transition-duration.md)
* [transition-property](css/transition-property.md)
* [transition-timing-function](css/transition-timing-function.md)
* [width](css/width.md)
* [z-index](css/z-index.md)
* [text-decoration-thickness](css/text-decoration-thickness.md)
* [lines](css/lines.md)
<!-- * [新建项目]()
* [1. 通过 HBuilderX 可视化界面](quickstart-hx.md)
* [运行和调试]()
* [打包发行]()
......@@ -8,7 +91,6 @@
* [全局文件]()
* [组件]()
* [API]()
* [CSS]()
* [编译器]()
* [质量]()
* [性能]()
* [性能]() -->
## align-content
<!-- CSSJSON.align-content.description -->
<!-- CSSJSON.align-content.syntax -->
<!-- CSSJSON.align-content.values -->
<!-- CSSJSON.align-content.compatibility -->
<!-- CSSJSON.align-content.reference -->
\ No newline at end of file
## align-items
<!-- CSSJSON.align-items.description -->
<!-- CSSJSON.align-items.syntax -->
<!-- CSSJSON.align-items.values -->
<!-- CSSJSON.align-items.compatibility -->
<!-- CSSJSON.align-items.reference -->
\ No newline at end of file
## background-clip
<!-- CSSJSON.background-clip.description -->
<!-- CSSJSON.background-clip.syntax -->
<!-- CSSJSON.background-clip.values -->
<!-- CSSJSON.background-clip.compatibility -->
<!-- CSSJSON.background-clip.reference -->
\ No newline at end of file
## background-color
<!-- CSSJSON.background-color.description -->
<!-- CSSJSON.background-color.syntax -->
<!-- CSSJSON.background-color.values -->
<!-- CSSJSON.background-color.compatibility -->
<!-- CSSJSON.background-color.reference -->
\ No newline at end of file
## background-image
<!-- CSSJSON.background-image.description -->
<!-- CSSJSON.background-image.syntax -->
<!-- CSSJSON.background-image.values -->
<!-- CSSJSON.background-image.compatibility -->
<!-- CSSJSON.background-image.reference -->
\ No newline at end of file
## background
<!-- CSSJSON.background.description -->
<!-- CSSJSON.background.syntax -->
<!-- CSSJSON.background.values -->
<!-- CSSJSON.background.compatibility -->
<!-- CSSJSON.background.reference -->
\ No newline at end of file
## border-bottom-color
<!-- CSSJSON.border-bottom-color.description -->
<!-- CSSJSON.border-bottom-color.syntax -->
<!-- CSSJSON.border-bottom-color.values -->
<!-- CSSJSON.border-bottom-color.compatibility -->
<!-- CSSJSON.border-bottom-color.reference -->
\ No newline at end of file
## border-bottom-left-radius
<!-- CSSJSON.border-bottom-left-radius.description -->
<!-- CSSJSON.border-bottom-left-radius.syntax -->
<!-- CSSJSON.border-bottom-left-radius.values -->
<!-- CSSJSON.border-bottom-left-radius.compatibility -->
<!-- CSSJSON.border-bottom-left-radius.reference -->
\ No newline at end of file
## border-bottom-right-radius
<!-- CSSJSON.border-bottom-right-radius.description -->
<!-- CSSJSON.border-bottom-right-radius.syntax -->
<!-- CSSJSON.border-bottom-right-radius.values -->
<!-- CSSJSON.border-bottom-right-radius.compatibility -->
<!-- CSSJSON.border-bottom-right-radius.reference -->
\ No newline at end of file
## border-bottom-style
<!-- CSSJSON.border-bottom-style.description -->
<!-- CSSJSON.border-bottom-style.syntax -->
<!-- CSSJSON.border-bottom-style.values -->
<!-- CSSJSON.border-bottom-style.compatibility -->
<!-- CSSJSON.border-bottom-style.reference -->
\ No newline at end of file
## border-bottom-width
<!-- CSSJSON.border-bottom-width.description -->
<!-- CSSJSON.border-bottom-width.syntax -->
<!-- CSSJSON.border-bottom-width.values -->
<!-- CSSJSON.border-bottom-width.compatibility -->
<!-- CSSJSON.border-bottom-width.reference -->
\ No newline at end of file
## border-color
<!-- CSSJSON.border-color.description -->
<!-- CSSJSON.border-color.syntax -->
<!-- CSSJSON.border-color.values -->
<!-- CSSJSON.border-color.compatibility -->
<!-- CSSJSON.border-color.reference -->
\ No newline at end of file
## border-left-color
<!-- CSSJSON.border-left-color.description -->
<!-- CSSJSON.border-left-color.syntax -->
<!-- CSSJSON.border-left-color.values -->
<!-- CSSJSON.border-left-color.compatibility -->
<!-- CSSJSON.border-left-color.reference -->
\ No newline at end of file
## border-left-style
<!-- CSSJSON.border-left-style.description -->
<!-- CSSJSON.border-left-style.syntax -->
<!-- CSSJSON.border-left-style.values -->
<!-- CSSJSON.border-left-style.compatibility -->
<!-- CSSJSON.border-left-style.reference -->
\ No newline at end of file
## border-left-width
<!-- CSSJSON.border-left-width.description -->
<!-- CSSJSON.border-left-width.syntax -->
<!-- CSSJSON.border-left-width.values -->
<!-- CSSJSON.border-left-width.compatibility -->
<!-- CSSJSON.border-left-width.reference -->
\ No newline at end of file
## border-radius
<!-- CSSJSON.border-radius.description -->
<!-- CSSJSON.border-radius.syntax -->
<!-- CSSJSON.border-radius.values -->
<!-- CSSJSON.border-radius.compatibility -->
<!-- CSSJSON.border-radius.reference -->
\ No newline at end of file
## border-right-color
<!-- CSSJSON.border-right-color.description -->
<!-- CSSJSON.border-right-color.syntax -->
<!-- CSSJSON.border-right-color.values -->
<!-- CSSJSON.border-right-color.compatibility -->
<!-- CSSJSON.border-right-color.reference -->
\ No newline at end of file
## border-right-style
<!-- CSSJSON.border-right-style.description -->
<!-- CSSJSON.border-right-style.syntax -->
<!-- CSSJSON.border-right-style.values -->
<!-- CSSJSON.border-right-style.compatibility -->
<!-- CSSJSON.border-right-style.reference -->
\ No newline at end of file
## border-right-width
<!-- CSSJSON.border-right-width.description -->
<!-- CSSJSON.border-right-width.syntax -->
<!-- CSSJSON.border-right-width.values -->
<!-- CSSJSON.border-right-width.compatibility -->
<!-- CSSJSON.border-right-width.reference -->
\ No newline at end of file
## border-style
<!-- CSSJSON.border-style.description -->
<!-- CSSJSON.border-style.syntax -->
<!-- CSSJSON.border-style.values -->
<!-- CSSJSON.border-style.compatibility -->
<!-- CSSJSON.border-style.reference -->
\ No newline at end of file
## border-top-color
<!-- CSSJSON.border-top-color.description -->
<!-- CSSJSON.border-top-color.syntax -->
<!-- CSSJSON.border-top-color.values -->
<!-- CSSJSON.border-top-color.compatibility -->
<!-- CSSJSON.border-top-color.reference -->
\ No newline at end of file
## border-top-left-radius
<!-- CSSJSON.border-top-left-radius.description -->
<!-- CSSJSON.border-top-left-radius.syntax -->
<!-- CSSJSON.border-top-left-radius.values -->
<!-- CSSJSON.border-top-left-radius.compatibility -->
<!-- CSSJSON.border-top-left-radius.reference -->
\ No newline at end of file
## border-top-right-radius
<!-- CSSJSON.border-top-right-radius.description -->
<!-- CSSJSON.border-top-right-radius.syntax -->
<!-- CSSJSON.border-top-right-radius.values -->
<!-- CSSJSON.border-top-right-radius.compatibility -->
<!-- CSSJSON.border-top-right-radius.reference -->
\ No newline at end of file
## border-top-style
<!-- CSSJSON.border-top-style.description -->
<!-- CSSJSON.border-top-style.syntax -->
<!-- CSSJSON.border-top-style.values -->
<!-- CSSJSON.border-top-style.compatibility -->
<!-- CSSJSON.border-top-style.reference -->
\ No newline at end of file
## border-top-width
<!-- CSSJSON.border-top-width.description -->
<!-- CSSJSON.border-top-width.syntax -->
<!-- CSSJSON.border-top-width.values -->
<!-- CSSJSON.border-top-width.compatibility -->
<!-- CSSJSON.border-top-width.reference -->
\ No newline at end of file
## border-width
<!-- CSSJSON.border-width.description -->
<!-- CSSJSON.border-width.syntax -->
<!-- CSSJSON.border-width.values -->
<!-- CSSJSON.border-width.compatibility -->
<!-- CSSJSON.border-width.reference -->
\ No newline at end of file
## border
<!-- CSSJSON.border.description -->
<!-- CSSJSON.border.syntax -->
<!-- CSSJSON.border.values -->
<!-- CSSJSON.border.compatibility -->
<!-- CSSJSON.border.reference -->
\ No newline at end of file
## bottom
<!-- CSSJSON.bottom.description -->
<!-- CSSJSON.bottom.syntax -->
<!-- CSSJSON.bottom.values -->
<!-- CSSJSON.bottom.compatibility -->
<!-- CSSJSON.bottom.reference -->
\ No newline at end of file
## box-shadow
<!-- CSSJSON.box-shadow.description -->
<!-- CSSJSON.box-shadow.syntax -->
<!-- CSSJSON.box-shadow.values -->
<!-- CSSJSON.box-shadow.compatibility -->
<!-- CSSJSON.box-shadow.reference -->
\ No newline at end of file
## box-sizing
<!-- CSSJSON.box-sizing.description -->
<!-- CSSJSON.box-sizing.syntax -->
<!-- CSSJSON.box-sizing.values -->
<!-- CSSJSON.box-sizing.compatibility -->
<!-- CSSJSON.box-sizing.reference -->
\ No newline at end of file
## color
<!-- CSSJSON.color.description -->
<!-- CSSJSON.color.syntax -->
<!-- CSSJSON.color.values -->
<!-- CSSJSON.color.compatibility -->
<!-- CSSJSON.color.reference -->
\ No newline at end of file
## display
<!-- CSSJSON.display.description -->
<!-- CSSJSON.display.syntax -->
<!-- CSSJSON.display.values -->
<!-- CSSJSON.display.compatibility -->
<!-- CSSJSON.display.reference -->
\ No newline at end of file
## flex-basis
<!-- CSSJSON.flex-basis.description -->
<!-- CSSJSON.flex-basis.syntax -->
<!-- CSSJSON.flex-basis.values -->
<!-- CSSJSON.flex-basis.compatibility -->
<!-- CSSJSON.flex-basis.reference -->
\ No newline at end of file
## flex-direction
<!-- CSSJSON.flex-direction.description -->
<!-- CSSJSON.flex-direction.syntax -->
<!-- CSSJSON.flex-direction.values -->
<!-- CSSJSON.flex-direction.compatibility -->
<!-- CSSJSON.flex-direction.reference -->
\ No newline at end of file
## flex-flow
<!-- CSSJSON.flex-flow.description -->
<!-- CSSJSON.flex-flow.syntax -->
<!-- CSSJSON.flex-flow.values -->
<!-- CSSJSON.flex-flow.compatibility -->
<!-- CSSJSON.flex-flow.reference -->
\ No newline at end of file
## flex-grow
<!-- CSSJSON.flex-grow.description -->
<!-- CSSJSON.flex-grow.syntax -->
<!-- CSSJSON.flex-grow.values -->
<!-- CSSJSON.flex-grow.compatibility -->
<!-- CSSJSON.flex-grow.reference -->
\ No newline at end of file
## flex-shrink
<!-- CSSJSON.flex-shrink.description -->
<!-- CSSJSON.flex-shrink.syntax -->
<!-- CSSJSON.flex-shrink.values -->
<!-- CSSJSON.flex-shrink.compatibility -->
<!-- CSSJSON.flex-shrink.reference -->
\ No newline at end of file
## flex-wrap
<!-- CSSJSON.flex-wrap.description -->
<!-- CSSJSON.flex-wrap.syntax -->
<!-- CSSJSON.flex-wrap.values -->
<!-- CSSJSON.flex-wrap.compatibility -->
<!-- CSSJSON.flex-wrap.reference -->
\ No newline at end of file
## flex
<!-- CSSJSON.flex.description -->
<!-- CSSJSON.flex.syntax -->
<!-- CSSJSON.flex.values -->
<!-- CSSJSON.flex.compatibility -->
<!-- CSSJSON.flex.reference -->
\ No newline at end of file
## font-family
<!-- CSSJSON.font-family.description -->
<!-- CSSJSON.font-family.syntax -->
<!-- CSSJSON.font-family.values -->
<!-- CSSJSON.font-family.compatibility -->
<!-- CSSJSON.font-family.reference -->
\ No newline at end of file
## font-size
<!-- CSSJSON.font-size.description -->
<!-- CSSJSON.font-size.syntax -->
<!-- CSSJSON.font-size.values -->
<!-- CSSJSON.font-size.compatibility -->
<!-- CSSJSON.font-size.reference -->
\ No newline at end of file
## font-style
<!-- CSSJSON.font-style.description -->
<!-- CSSJSON.font-style.syntax -->
<!-- CSSJSON.font-style.values -->
<!-- CSSJSON.font-style.compatibility -->
<!-- CSSJSON.font-style.reference -->
\ No newline at end of file
## font-weight
<!-- CSSJSON.font-weight.description -->
<!-- CSSJSON.font-weight.syntax -->
<!-- CSSJSON.font-weight.values -->
<!-- CSSJSON.font-weight.compatibility -->
<!-- CSSJSON.font-weight.reference -->
\ No newline at end of file
## height
<!-- CSSJSON.height.description -->
<!-- CSSJSON.height.syntax -->
<!-- CSSJSON.height.values -->
<!-- CSSJSON.height.compatibility -->
<!-- CSSJSON.height.reference -->
\ No newline at end of file
## justify-content
<!-- CSSJSON.justify-content.description -->
<!-- CSSJSON.justify-content.syntax -->
<!-- CSSJSON.justify-content.values -->
<!-- CSSJSON.justify-content.compatibility -->
<!-- CSSJSON.justify-content.reference -->
\ No newline at end of file
## left
<!-- CSSJSON.left.description -->
<!-- CSSJSON.left.syntax -->
<!-- CSSJSON.left.values -->
<!-- CSSJSON.left.compatibility -->
<!-- CSSJSON.left.reference -->
\ No newline at end of file
## line-height
<!-- CSSJSON.line-height.description -->
<!-- CSSJSON.line-height.syntax -->
<!-- CSSJSON.line-height.values -->
<!-- CSSJSON.line-height.compatibility -->
<!-- CSSJSON.line-height.reference -->
\ No newline at end of file
## lines
<!-- CSSJSON.lines.description -->
<!-- CSSJSON.lines.syntax -->
<!-- CSSJSON.lines.values -->
<!-- CSSJSON.lines.compatibility -->
<!-- CSSJSON.lines.reference -->
\ No newline at end of file
## margin-bottom
<!-- CSSJSON.margin-bottom.description -->
<!-- CSSJSON.margin-bottom.syntax -->
<!-- CSSJSON.margin-bottom.values -->
<!-- CSSJSON.margin-bottom.compatibility -->
<!-- CSSJSON.margin-bottom.reference -->
\ No newline at end of file
## margin-left
<!-- CSSJSON.margin-left.description -->
<!-- CSSJSON.margin-left.syntax -->
<!-- CSSJSON.margin-left.values -->
<!-- CSSJSON.margin-left.compatibility -->
<!-- CSSJSON.margin-left.reference -->
\ No newline at end of file
## margin-right
<!-- CSSJSON.margin-right.description -->
<!-- CSSJSON.margin-right.syntax -->
<!-- CSSJSON.margin-right.values -->
<!-- CSSJSON.margin-right.compatibility -->
<!-- CSSJSON.margin-right.reference -->
\ No newline at end of file
## margin-top
<!-- CSSJSON.margin-top.description -->
<!-- CSSJSON.margin-top.syntax -->
<!-- CSSJSON.margin-top.values -->
<!-- CSSJSON.margin-top.compatibility -->
<!-- CSSJSON.margin-top.reference -->
\ No newline at end of file
## margin
<!-- CSSJSON.margin.description -->
<!-- CSSJSON.margin.syntax -->
<!-- CSSJSON.margin.values -->
<!-- CSSJSON.margin.compatibility -->
<!-- CSSJSON.margin.reference -->
\ No newline at end of file
## max-height
<!-- CSSJSON.max-height.description -->
<!-- CSSJSON.max-height.syntax -->
<!-- CSSJSON.max-height.values -->
<!-- CSSJSON.max-height.compatibility -->
<!-- CSSJSON.max-height.reference -->
\ No newline at end of file
## max-width
<!-- CSSJSON.max-width.description -->
<!-- CSSJSON.max-width.syntax -->
<!-- CSSJSON.max-width.values -->
<!-- CSSJSON.max-width.compatibility -->
<!-- CSSJSON.max-width.reference -->
\ No newline at end of file
## min-height
<!-- CSSJSON.min-height.description -->
<!-- CSSJSON.min-height.syntax -->
<!-- CSSJSON.min-height.values -->
<!-- CSSJSON.min-height.compatibility -->
<!-- CSSJSON.min-height.reference -->
\ No newline at end of file
## min-width
<!-- CSSJSON.min-width.description -->
<!-- CSSJSON.min-width.syntax -->
<!-- CSSJSON.min-width.values -->
<!-- CSSJSON.min-width.compatibility -->
<!-- CSSJSON.min-width.reference -->
\ No newline at end of file
## opacity
<!-- CSSJSON.opacity.description -->
<!-- CSSJSON.opacity.syntax -->
<!-- CSSJSON.opacity.values -->
<!-- CSSJSON.opacity.compatibility -->
<!-- CSSJSON.opacity.reference -->
\ No newline at end of file
## overflow
<!-- CSSJSON.overflow.description -->
<!-- CSSJSON.overflow.syntax -->
<!-- CSSJSON.overflow.values -->
<!-- CSSJSON.overflow.compatibility -->
<!-- CSSJSON.overflow.reference -->
\ No newline at end of file
## padding-bottom
<!-- CSSJSON.padding-bottom.description -->
<!-- CSSJSON.padding-bottom.syntax -->
<!-- CSSJSON.padding-bottom.values -->
<!-- CSSJSON.padding-bottom.compatibility -->
<!-- CSSJSON.padding-bottom.reference -->
\ No newline at end of file
## padding-left
<!-- CSSJSON.padding-left.description -->
<!-- CSSJSON.padding-left.syntax -->
<!-- CSSJSON.padding-left.values -->
<!-- CSSJSON.padding-left.compatibility -->
<!-- CSSJSON.padding-left.reference -->
\ No newline at end of file
## padding-right
<!-- CSSJSON.padding-right.description -->
<!-- CSSJSON.padding-right.syntax -->
<!-- CSSJSON.padding-right.values -->
<!-- CSSJSON.padding-right.compatibility -->
<!-- CSSJSON.padding-right.reference -->
\ No newline at end of file
## padding-top
<!-- CSSJSON.padding-top.description -->
<!-- CSSJSON.padding-top.syntax -->
<!-- CSSJSON.padding-top.values -->
<!-- CSSJSON.padding-top.compatibility -->
<!-- CSSJSON.padding-top.reference -->
\ No newline at end of file
## padding
<!-- CSSJSON.padding.description -->
<!-- CSSJSON.padding.syntax -->
<!-- CSSJSON.padding.values -->
<!-- CSSJSON.padding.compatibility -->
<!-- CSSJSON.padding.reference -->
\ No newline at end of file
## position
<!-- CSSJSON.position.description -->
<!-- CSSJSON.position.syntax -->
<!-- CSSJSON.position.values -->
<!-- CSSJSON.position.compatibility -->
<!-- CSSJSON.position.reference -->
\ No newline at end of file
## right
<!-- CSSJSON.right.description -->
<!-- CSSJSON.right.syntax -->
<!-- CSSJSON.right.values -->
<!-- CSSJSON.right.compatibility -->
<!-- CSSJSON.right.reference -->
\ No newline at end of file
## text-align
<!-- CSSJSON.text-align.description -->
<!-- CSSJSON.text-align.syntax -->
<!-- CSSJSON.text-align.values -->
<!-- CSSJSON.text-align.compatibility -->
<!-- CSSJSON.text-align.reference -->
\ No newline at end of file
## text-decoration-color
<!-- CSSJSON.text-decoration-color.description -->
<!-- CSSJSON.text-decoration-color.syntax -->
<!-- CSSJSON.text-decoration-color.values -->
<!-- CSSJSON.text-decoration-color.compatibility -->
<!-- CSSJSON.text-decoration-color.reference -->
\ No newline at end of file
## text-decoration-line
<!-- CSSJSON.text-decoration-line.description -->
<!-- CSSJSON.text-decoration-line.syntax -->
<!-- CSSJSON.text-decoration-line.values -->
<!-- CSSJSON.text-decoration-line.compatibility -->
<!-- CSSJSON.text-decoration-line.reference -->
\ No newline at end of file
## text-decoration-style
<!-- CSSJSON.text-decoration-style.description -->
<!-- CSSJSON.text-decoration-style.syntax -->
<!-- CSSJSON.text-decoration-style.values -->
<!-- CSSJSON.text-decoration-style.compatibility -->
<!-- CSSJSON.text-decoration-style.reference -->
\ No newline at end of file
## text-decoration-thickness
<!-- CSSJSON.text-decoration-thickness.description -->
<!-- CSSJSON.text-decoration-thickness.syntax -->
<!-- CSSJSON.text-decoration-thickness.values -->
<!-- CSSJSON.text-decoration-thickness.compatibility -->
<!-- CSSJSON.text-decoration-thickness.reference -->
\ No newline at end of file
## text-decoration
<!-- CSSJSON.text-decoration.description -->
<!-- CSSJSON.text-decoration.syntax -->
<!-- CSSJSON.text-decoration.values -->
<!-- CSSJSON.text-decoration.compatibility -->
<!-- CSSJSON.text-decoration.reference -->
\ No newline at end of file
## text-overflow
<!-- CSSJSON.text-overflow.description -->
<!-- CSSJSON.text-overflow.syntax -->
<!-- CSSJSON.text-overflow.values -->
<!-- CSSJSON.text-overflow.compatibility -->
<!-- CSSJSON.text-overflow.reference -->
\ No newline at end of file
## top
<!-- CSSJSON.top.description -->
<!-- CSSJSON.top.syntax -->
<!-- CSSJSON.top.values -->
<!-- CSSJSON.top.compatibility -->
<!-- CSSJSON.top.reference -->
\ No newline at end of file
## transform
<!-- CSSJSON.transform.description -->
<!-- CSSJSON.transform.syntax -->
<!-- CSSJSON.transform.values -->
<!-- CSSJSON.transform.compatibility -->
<!-- CSSJSON.transform.reference -->
\ No newline at end of file
## transition-delay
<!-- CSSJSON.transition-delay.description -->
<!-- CSSJSON.transition-delay.syntax -->
<!-- CSSJSON.transition-delay.values -->
<!-- CSSJSON.transition-delay.compatibility -->
<!-- CSSJSON.transition-delay.reference -->
\ No newline at end of file
## transition-duration
<!-- CSSJSON.transition-duration.description -->
<!-- CSSJSON.transition-duration.syntax -->
<!-- CSSJSON.transition-duration.values -->
<!-- CSSJSON.transition-duration.compatibility -->
<!-- CSSJSON.transition-duration.reference -->
\ No newline at end of file
## transition-property
<!-- CSSJSON.transition-property.description -->
<!-- CSSJSON.transition-property.syntax -->
<!-- CSSJSON.transition-property.values -->
<!-- CSSJSON.transition-property.compatibility -->
<!-- CSSJSON.transition-property.reference -->
\ No newline at end of file
## transition-timing-function
<!-- CSSJSON.transition-timing-function.description -->
<!-- CSSJSON.transition-timing-function.syntax -->
<!-- CSSJSON.transition-timing-function.values -->
<!-- CSSJSON.transition-timing-function.compatibility -->
<!-- CSSJSON.transition-timing-function.reference -->
\ No newline at end of file
## transition
<!-- CSSJSON.transition.description -->
<!-- CSSJSON.transition.syntax -->
<!-- CSSJSON.transition.values -->
<!-- CSSJSON.transition.compatibility -->
<!-- CSSJSON.transition.reference -->
\ No newline at end of file
## width
<!-- CSSJSON.width.description -->
<!-- CSSJSON.width.syntax -->
<!-- CSSJSON.width.values -->
<!-- CSSJSON.width.compatibility -->
<!-- CSSJSON.width.reference -->
\ No newline at end of file
## z-index
<!-- CSSJSON.z-index.description -->
<!-- CSSJSON.z-index.syntax -->
<!-- CSSJSON.z-index.values -->
<!-- CSSJSON.z-index.compatibility -->
<!-- CSSJSON.z-index.reference -->
\ No newline at end of file
uni-app x介绍
# uni-app x 是什么?
uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。
......@@ -12,9 +10,9 @@ uni-app x 是一个庞大的工程,它包括uts语言、uvue渲染引擎、uni
uts 全称 uni type script,是一门跨平台的、高性能的、强类型的现代编程语言。它在不同平台,会被编译为不同平台的native语言,如:
* web/小程序平台,编译为JavaScript
* Android平台,编译为Kotlin
* iOS平台,编译Swift
> * web/小程序平台,编译为JavaScript
> * Android平台,编译为Kotlin
> * iOS平台,编译Swift
uts和ts很相似,但为了跨端,uts进行了一些约束和特定平台的增补。详见 [uts语言介绍](https://uniapp.dcloud.net.cn/uts/)
......@@ -26,15 +24,15 @@ uts替代的是js,而uvue替代的就是html和css。或者如果你了解flut
uvue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。
uvue渲染引擎包括原生版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。
uvue渲染引擎包括原生版的vue框架(组件、数据绑定...、跨平台基础ui、css引擎。
有了uvue,开发者就可以使用vue语法写一套页面,编译为高性能的纯原生界面。
在过去的跨平台方案中,逻辑层和ui层的通信始终是痛点。
* 所以在webview渲染时,增加了renderjs、wxs等技术
* 所以在nvue渲染时,增加了bindingX技术
* 所以在skyline渲染时,增加了worklet技术
> * 所以在webview渲染时,增加了renderjs、wxs等技术
> * 所以在nvue渲染时,增加了bindingX技术
> * 所以在skyline渲染时,增加了worklet技术
但这些补丁技术都不治根。过去只有flutter解决了dart和ui层的通信问题,但dart和原生层通信也还是有延时。
......@@ -246,7 +244,7 @@ uni-app 的自动化测试教程详见:[https://uniapp.dcloud.net.cn/worktile/
- 一期不支持:云开发(已在开发中)、uni-ad。另外包括微信、支付宝、个推等三方sdk封装一期均未启动
- 一期不支持国际区账户创建和打包uni-app x,仅大陆区开发者账户可用。
欢迎去[需求墙]()投票,告诉我们你的需求优先级。
欢迎去[需求墙](https://vote.dcloud.net.cn/)投票,告诉我们你的需求优先级。
# 历史老项目兼容指南
......
## Array
# Array
Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
### 实例属性
## 实例属性
### length
数组中的元素个数
<!-- UTSJSON.Array.length.description -->
<!-- UTSJSON.Array.length.param -->
<!-- UTSJSON.Array.length.returValue -->
```ts
const clothing = ['shoes', 'shirts', 'socks', 'sweaters'];
......@@ -14,6 +19,8 @@ console.log(clothing.length);
// expected output: 4
```
<!-- UTSJSON.Array.length.compatibility -->
边界情况说明:
- 在不同平台上,数组的长度限制不同,超出限制会导致相应的错误或异常
......@@ -21,48 +28,57 @@ console.log(clothing.length);
* 编译至 Kotlin 平台时,最大长度受系统内存的限制,超出限制报错:`java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM`
* 编译至 Swift 平台时,最大长度也受系统内存的限制,目前超出限制没有返回信息。
### 实例方法
### concat
## 实例方法
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
```ts
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3);
// expected output: Array ["a", "b", "c", "d", "e", "f"]
```
### find(predicate, thisArg?)
### copyWithin
<!-- UTSJSON.Array.find.description -->
copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。
<!-- UTSJSON.Array.find.param -->
<!-- UTSJSON.Array.find.returValue -->
```ts
const array1 = ['a', 'b', 'c', 'd', 'e'];
// copy to index 0 the element at index 3
console.log(array1.copyWithin(0, 3, 4));
// expected output: Array ["d", "b", "c", "d", "e"]
// copy to index 1 all elements from index 3 to the end
console.log(array1.copyWithin(1, 3));
// expected output: Array ["d", "d", "e", "d", "e"]
const array1 = [5, 12, 8, 130, 44];
const found = array1.find((element:number):boolean => element > 10);
console.log(found);
// expected output: 12
```
### every
<!-- UTSJSON.Array.find.compatibility -->
every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
### findIndex(predicate, thisArg?)
<!-- UTSJSON.Array.findIndex.description -->
<!-- UTSJSON.Array.findIndex.param -->
<!-- UTSJSON.Array.findIndex.returValue -->
```ts
const isBelowThreshold = (currentValue:number):boolean => currentValue < 40;
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every(isBelowThreshold));
// expected output: true
const array1 = [5, 12, 8, 130, 44];
const isLargeNumber = (element:number):boolean => element > 13;
console.log(array1.findIndex(isLargeNumber));
// expected output: 3
```
### fill
<!-- UTSJSON.Array.findIndex.compatibility -->
### fill(value, start?, end?)
fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
<!-- UTSJSON.Array.fill.description -->
<!-- UTSJSON.Array.fill.param -->
<!-- UTSJSON.Array.fill.returValue -->
```ts
const array1 = [1, 2, 3, 4];
......@@ -79,117 +95,115 @@ console.log(array1.fill(6));
// expected output: [6, 6, 6, 6]
```
### filter
filter() 方法创建一个新数组,其包含通过所提供函数实现的测试的所有元素。
<!-- UTSJSON.Array.fill.compatibility -->
```ts
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
### copyWithin(target, start?, end?)
const result = words.filter((word:string):boolean => word.length > 6);
<!-- UTSJSON.Array.copyWithin.description -->
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]
```
### find
<!-- UTSJSON.Array.copyWithin.param -->
find() 方法返回数组中满足提供的测试函数的第一个元素的值。
<!-- UTSJSON.Array.copyWithin.returValue -->
```ts
const array1 = [5, 12, 8, 130, 44];
const array1 = ['a', 'b', 'c', 'd', 'e'];
// copy to index 0 the element at index 3
console.log(array1.copyWithin(0, 3, 4));
// expected output: Array ["d", "b", "c", "d", "e"]
// copy to index 1 all elements from index 3 to the end
console.log(array1.copyWithin(1, 3));
// expected output: Array ["d", "d", "e", "d", "e"]
```
const found = array1.find((element:number):boolean => element > 10);
<!-- UTSJSON.Array.copyWithin.compatibility -->
console.log(found);
// expected output: 12
### pop()
```
<!-- UTSJSON.Array.pop.description -->
### findIndex
<!-- UTSJSON.Array.pop.param -->
findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回-1。
<!-- UTSJSON.Array.pop.returValue -->
```ts
const array1 = [5, 12, 8, 130, 44];
const isLargeNumber = (element:number):boolean => element > 13;
const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];
console.log(array1.findIndex(isLargeNumber));
// expected output: 3
console.log(plants.pop());
// expected output: "tomato"
```
console.log(plants);
// expected output: Array ["broccoli", "cauliflower", "cabbage", "kale"]
### flat
plants.pop();
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
console.log(plants);
// expected output: Array ["broccoli", "cauliflower", "cabbage"]
```ts
const arr1 = [0, 1, 2, [3, 4]];
```
console.log(arr1.flat());
// expected output: [0, 1, 2, 3, 4]
<!-- UTSJSON.Array.pop.compatibility -->
const arr2 = [0, 1, 2, [[[3, 4]]]];
### push(items)
console.log(arr2.flat(2));
// expected output: [0, 1, 2, [3, 4]]
```
<!-- UTSJSON.Array.push.description -->
### forEach
<!-- UTSJSON.Array.push.param -->
forEach() 方法对数组的每个元素执行一次给定的函数。
<!-- UTSJSON.Array.push.returValue -->
```ts
const array1 = ['a', 'b', 'c'];
array1.forEach(element => console.log(element));
// expected output: "a"
// expected output: "b"
// expected output: "c"
```
const animals = ['pigs', 'goats', 'sheep'];
### includes
const count = animals.push('cows');
console.log(count);
// expected output: 4
console.log(animals);
// expected output: Array ["pigs", "goats", "sheep", "cows"]
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。
animals.push('chickens', 'cats', 'dogs');
console.log(animals);
// expected output: Array ["pigs", "goats", "sheep", "cows", "chickens", "cats", "dogs"]
```ts
const array1 = [1, 2, 3];
```
console.log(array1.includes(2));
// expected output: true
<!-- UTSJSON.Array.push.compatibility -->
const pets = ['cat', 'dog', 'bat'];
### concat(items)
console.log(pets.includes('cat'));
// expected output: true
<!-- UTSJSON.Array.concat.description -->
<!-- UTSJSON.Array.concat.param -->
console.log(pets.includes('at'));
// expected output: false
<!-- UTSJSON.Array.concat.returValue -->
```ts
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3);
// expected output: Array ["a", "b", "c", "d", "e", "f"]
```
### indexOf
<!-- UTSJSON.Array.concat.compatibility -->
indexOf() 方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
### concat(items)
```ts
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
<!-- UTSJSON.Array.concat_1.description -->
console.log(beasts.indexOf('bison'));
// expected output: 1
<!-- UTSJSON.Array.concat_1.param -->
// start from index 2
console.log(beasts.indexOf('bison', 2));
// expected output: 4
<!-- UTSJSON.Array.concat_1.returValue -->
console.log(beasts.indexOf('giraffe'));
// expected output: -1
<!-- UTSJSON.Array.concat_1.compatibility -->
```
### join(separator?)
<!-- UTSJSON.Array.join.description -->
### join
<!-- UTSJSON.Array.join.param -->
join() 方法将一个数组的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。
<!-- UTSJSON.Array.join.returValue -->
```ts
const elements = ['Fire', 'Air', 'Water'];
......@@ -205,141 +219,202 @@ console.log(elements.join('-'));
```
### lastIndexOf
<!-- UTSJSON.Array.join.compatibility -->
lastIndexOf() 方法返回指定元素在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。
### reverse()
```ts
const animals = ['Dodo', 'Tiger', 'Penguin', 'Dodo'];
<!-- UTSJSON.Array.reverse.description -->
console.log(animals.lastIndexOf('Dodo'));
// expected output: 3
<!-- UTSJSON.Array.reverse.param -->
console.log(animals.lastIndexOf('Tiger'));
// expected output: 1
<!-- UTSJSON.Array.reverse.returValue -->
```
### map
<!-- UTSJSON.Array.reverse.compatibility -->
### shift()
<!-- UTSJSON.Array.shift.description -->
<!-- UTSJSON.Array.shift.param -->
map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。
<!-- UTSJSON.Array.shift.returValue -->
```ts
const array1 = [1, 4, 9, 16];
const array1 = [1, 2, 3];
// pass a function to map
const map1 = array1.map((x:number):number => x * 2);
const firstElement = array1.shift();
console.log(map1);
// expected output: Array [2, 8, 18, 32]
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
```
### pop
<!-- UTSJSON.Array.shift.compatibility -->
### slice(start?, end?)
<!-- UTSJSON.Array.slice.description -->
<!-- UTSJSON.Array.slice.param -->
pop() 方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。
<!-- UTSJSON.Array.slice.returValue -->
```ts
const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(plants.pop());
// expected output: "tomato"
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(plants);
// expected output: Array ["broccoli", "cauliflower", "cabbage", "kale"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
plants.pop();
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
console.log(plants);
// expected output: Array ["broccoli", "cauliflower", "cabbage"]
console.log(animals.slice(-2));
// expected output: Array ["duck", "elephant"]
console.log(animals.slice(2, -1));
// expected output: Array ["camel", "duck"]
console.log(animals.slice());
// expected output: Array ["ant", "bison", "camel", "duck", "elephant"]
```
### push
<!-- UTSJSON.Array.slice.compatibility -->
push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
### sort(compareFn?)
```ts
const animals = ['pigs', 'goats', 'sheep'];
<!-- UTSJSON.Array.sort.description -->
const count = animals.push('cows');
console.log(count);
// expected output: 4
console.log(animals);
// expected output: Array ["pigs", "goats", "sheep", "cows"]
<!-- UTSJSON.Array.sort.param -->
animals.push('chickens', 'cats', 'dogs');
console.log(animals);
// expected output: Array ["pigs", "goats", "sheep", "cows", "chickens", "cats", "dogs"]
<!-- UTSJSON.Array.sort.returValue -->
```ts
const array2 = [5, 1, 4, 2, 3];
array2.sort((a: number, b: number):number => a - b);
// expect(array2).toEqual([1, 2, 3, 4, 5]);
```
### reduce
<!-- UTSJSON.Array.sort.compatibility -->
reduce() 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
### splice(start, deleteCount, items)
第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调函数从数组索引为 0 的元素开始执行,则需要传递初始值。否则,数组索引为 0 的元素将被作为初始值 initialValue,迭代器将从第二个元素开始执行(索引为 1 而不是 0)。
<!-- UTSJSON.Array.splice.description -->
```ts
const array1 = [1, 2, 3, 4];
<!-- UTSJSON.Array.splice.param -->
// 0 + 1 + 2 + 3 + 4
const initialValue = 0;
const sumWithInitial = array1.reduce(
(previousValue:number, currentValue:number):number => previousValue + currentValue,
initialValue
);
<!-- UTSJSON.Array.splice.returValue -->
console.log(sumWithInitial);
// expected output: 10
```ts
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
```
### shift
<!-- UTSJSON.Array.splice.compatibility -->
shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
### unshift(items)
<!-- UTSJSON.Array.unshift.description -->
<!-- UTSJSON.Array.unshift.param -->
<!-- UTSJSON.Array.unshift.returValue -->
```ts
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1.unshift(4, 5));
// expected output: 5
console.log(array1);
// expected output: Array [2, 3]
// expected output: Array [4, 5, 1, 2, 3]
```
console.log(firstElement);
<!-- UTSJSON.Array.unshift.compatibility -->
### indexOf(searchElement, fromIndex?)
<!-- UTSJSON.Array.indexOf.description -->
<!-- UTSJSON.Array.indexOf.param -->
<!-- UTSJSON.Array.indexOf.returValue -->
```ts
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
console.log(beasts.indexOf('bison'));
// expected output: 1
// start from index 2
console.log(beasts.indexOf('bison', 2));
// expected output: 4
console.log(beasts.indexOf('giraffe'));
// expected output: -1
```
### slice
<!-- UTSJSON.Array.indexOf.compatibility -->
slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。
### lastIndexOf(searchElement, fromIndex?)
<!-- UTSJSON.Array.lastIndexOf.description -->
<!-- UTSJSON.Array.lastIndexOf.param -->
<!-- UTSJSON.Array.lastIndexOf.returValue -->
```ts
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
const animals = ['Dodo', 'Tiger', 'Penguin', 'Dodo'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.lastIndexOf('Dodo'));
// expected output: 3
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.lastIndexOf('Tiger'));
// expected output: 1
```
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
<!-- UTSJSON.Array.lastIndexOf.compatibility -->
console.log(animals.slice(-2));
// expected output: Array ["duck", "elephant"]
### every(predicate, thisArg?)
console.log(animals.slice(2, -1));
// expected output: Array ["camel", "duck"]
<!-- UTSJSON.Array.every.description -->
console.log(animals.slice());
// expected output: Array ["ant", "bison", "camel", "duck", "elephant"]
<!-- UTSJSON.Array.every.param -->
<!-- UTSJSON.Array.every.returValue -->
```ts
const isBelowThreshold = (currentValue:number):boolean => currentValue < 40;
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every(isBelowThreshold));
// expected output: true
```
### some
<!-- UTSJSON.Array.every.compatibility -->
### some(predicate, thisArg?)
<!-- UTSJSON.Array.some.description -->
<!-- UTSJSON.Array.some.param -->
<!-- UTSJSON.Array.some.returValue -->
some() 方法测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值。
```ts
const array = [1, 2, 3, 4, 5];
......@@ -351,54 +426,103 @@ console.log(array.some(even));
// expected output: true
```
### sort
<!-- UTSJSON.Array.some.compatibility -->
### forEach(callbackfn, thisArg?)
sort() 方法对数组的元素进行排序,并返回数组。
<!-- UTSJSON.Array.forEach.description -->
**平台差异说明**
<!-- UTSJSON.Array.forEach.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|x|
<!-- UTSJSON.Array.forEach.returValue -->
```ts
const array2 = [5, 1, 4, 2, 3];
array2.sort((a: number, b: number):number => a - b);
// expect(array2).toEqual([1, 2, 3, 4, 5]);
const array1 = ['a', 'b', 'c'];
array1.forEach(element => console.log(element));
// expected output: "a"
// expected output: "b"
// expected output: "c"
```
### splice
<!-- UTSJSON.Array.forEach.compatibility -->
### map(callbackfn, thisArg?)
<!-- UTSJSON.Array.map.description -->
splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
<!-- UTSJSON.Array.map.param -->
<!-- UTSJSON.Array.map.returValue -->
```ts
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map((x:number):number => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
```
### unshift
<!-- UTSJSON.Array.map.compatibility -->
unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。
### filter(predicate, thisArg?)
<!-- UTSJSON.Array.filter.description -->
<!-- UTSJSON.Array.filter.param -->
<!-- UTSJSON.Array.filter.returValue -->
```ts
const array1 = [1, 2, 3];
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
console.log(array1.unshift(4, 5));
// expected output: 5
const result = words.filter((word:string):boolean => word.length > 6);
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]
```
<!-- UTSJSON.Array.filter.compatibility -->
### reduce(callbackfn)
<!-- UTSJSON.Array.reduce.description -->
<!-- UTSJSON.Array.reduce.param -->
<!-- UTSJSON.Array.reduce.returValue -->
```ts
const array1 = [1, 2, 3, 4];
// 0 + 1 + 2 + 3 + 4
const initialValue = 0;
const sumWithInitial = array1.reduce(
(previousValue:number, currentValue:number):number => previousValue + currentValue,
initialValue
);
console.log(sumWithInitial);
// expected output: 10
console.log(array1);
// expected output: Array [4, 5, 1, 2, 3]
```
### 常见操作
<!-- UTSJSON.Array.reduce.compatibility -->
### reduceRight(callbackfn)
<!-- UTSJSON.Array.reduceRight.description -->
<!-- UTSJSON.Array.reduceRight.param -->
<!-- UTSJSON.Array.reduceRight.returValue -->
<!-- UTSJSON.Array.reduceRight.compatibility -->
## 常见操作
- 创建数组
```ts
......@@ -483,4 +607,3 @@ const shallowCopy = fruits.slice() // this is how to make a copy
```ts
console.log(arr.0) // a syntax error
```
## Date
# Date
创建一个 Date 实例,该实例呈现时间中的某个时刻。Date 对象则基于 Unix Time Stamp,即自 1970 年 1 月 1 日(UTC)起经过的毫秒数。
### 语法
## 语法
```ts
new Date();
......@@ -13,8 +13,8 @@ new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]
- 如果没有输入任何参数,则 Date 的构造器会依据系统设置的当前时间来创建一个 Date 对象。
- 如果提供了至少两个参数,其余的参数均会默认设置为 1(如果没有指定 day 参数)或者 0(如果没有指定 day 以外的参数)。
- uts 的时间由世界标准时间(UTC)1970 年 1 月 1 日开始,用毫秒计时,一天由 86,400,000 毫秒组成。Date 对象的范围是 -100,000,000 天至 100,000,000 天(等效的毫秒值)。
-
### 静态方法
## 静态方法
### now
表示自 UNIX 纪元开始(1970 年 1 月 1 日 00:00:00 (UTC))到当前时间的毫秒数。
......@@ -37,138 +37,185 @@ setTimeout(() => {
}, 2000)
```
### 实例方法
## 实例方法
### getDate
根据本地时间,返回一个指定的日期对象为一个月中的哪一日(从 1--31)。
### toString()
**平台差异说明**
<!-- UTSJSON.Date.toString.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.toString.param -->
### getDay
<!-- UTSJSON.Date.toString.returValue -->
根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天。对于某个月中的第几天
<!-- UTSJSON.Date.toString.compatibility -->
**平台差异说明**
### toDateString()
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.toDateString.description -->
### getFullYear
<!-- UTSJSON.Date.toDateString.param -->
根据本地时间返回指定日期的年份。
<!-- UTSJSON.Date.toDateString.returValue -->
### getHours
<!-- UTSJSON.Date.toDateString.compatibility -->
根据本地时间,返回一个指定的日期对象的小时。
### getTime()
**平台差异说明**
<!-- UTSJSON.Date.getTime.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.getTime.param -->
### getMilliseconds
<!-- UTSJSON.Date.getTime.returValue -->
根据本地时间,返回一个指定的日期对象的毫秒数。
<!-- UTSJSON.Date.getTime.compatibility -->
**平台差异说明**
### getFullYear()
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.getFullYear.description -->
### getMinutes
<!-- UTSJSON.Date.getFullYear.param -->
根据本地时间,返回一个指定的日期对象的分钟数。
<!-- UTSJSON.Date.getFullYear.returValue -->
**平台差异说明**
<!-- UTSJSON.Date.getFullYear.compatibility -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
### getMonth()
### getMonth
<!-- UTSJSON.Date.getMonth.description -->
指定的日期对象的月份,为基于 0 的值(0 表示一年中的第一月)。
<!-- UTSJSON.Date.getMonth.param -->
**平台差异说明**
<!-- UTSJSON.Date.getMonth.returValue -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.getMonth.compatibility -->
### getSeconds
### getDate()
根据本地时间,返回一个指定的日期对象的秒数。
<!-- UTSJSON.Date.getDate.description -->
**平台差异说明**
<!-- UTSJSON.Date.getDate.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.getDate.returValue -->
### getTime
<!-- UTSJSON.Date.getDate.compatibility -->
返回一个时间的格林威治时间数值。
### getDay()
**平台差异说明**
<!-- UTSJSON.Date.getDay.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.getDay.param -->
### setDate
<!-- UTSJSON.Date.getDay.returValue -->
根据本地时间来指定一个日期对象的天数。
<!-- UTSJSON.Date.getDay.compatibility -->
**平台差异说明**
### getHours()
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.getHours.description -->
### setFullYear
<!-- UTSJSON.Date.getHours.param -->
根据本地时间为一个日期对象设置年份。
<!-- UTSJSON.Date.getHours.returValue -->
**平台差异说明**
<!-- UTSJSON.Date.getHours.compatibility -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
### getMinutes()
### setHours
<!-- UTSJSON.Date.getMinutes.description -->
根据本地时间为一个日期对象设置小时数,返回从 1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。
<!-- UTSJSON.Date.getMinutes.param -->
### setMilliseconds
<!-- UTSJSON.Date.getMinutes.returValue -->
根据本地时间设置一个日期对象的豪秒数。
<!-- UTSJSON.Date.getMinutes.compatibility -->
### setMinutes
### getSeconds()
根据本地时间为一个日期对象设置分钟数。
<!-- UTSJSON.Date.getSeconds.description -->
### setMonth
<!-- UTSJSON.Date.getSeconds.param -->
根据本地时间为一个日期对象设置月份。
<!-- UTSJSON.Date.getSeconds.returValue -->
### setSeconds
<!-- UTSJSON.Date.getSeconds.compatibility -->
根据本地时间设置一个日期对象的秒数。
### setTime(time)
### setTime
<!-- UTSJSON.Date.setTime.description -->
以一个表示从 1970-1-1 00:00:00 UTC 计时的毫秒数为来为 Date 对象设置时间。
<!-- UTSJSON.Date.setTime.param -->
**平台差异说明**
<!-- UTSJSON.Date.setTime.returValue -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Date.setTime.compatibility -->
### setMilliseconds(ms)
<!-- UTSJSON.Date.setMilliseconds.description -->
<!-- UTSJSON.Date.setMilliseconds.param -->
<!-- UTSJSON.Date.setMilliseconds.returValue -->
<!-- UTSJSON.Date.setMilliseconds.compatibility -->
### setSeconds(sec, ms?)
<!-- UTSJSON.Date.setSeconds.description -->
<!-- UTSJSON.Date.setSeconds.param -->
<!-- UTSJSON.Date.setSeconds.returValue -->
<!-- UTSJSON.Date.setSeconds.compatibility -->
### setMinutes(min, sec?, ms?)
<!-- UTSJSON.Date.setMinutes.description -->
<!-- UTSJSON.Date.setMinutes.param -->
<!-- UTSJSON.Date.setMinutes.returValue -->
<!-- UTSJSON.Date.setMinutes.compatibility -->
### setHours(hours, min?, sec?, ms?)
<!-- UTSJSON.Date.setHours.description -->
<!-- UTSJSON.Date.setHours.param -->
<!-- UTSJSON.Date.setHours.returValue -->
<!-- UTSJSON.Date.setHours.compatibility -->
### setDate(date)
<!-- UTSJSON.Date.setDate.description -->
<!-- UTSJSON.Date.setDate.param -->
<!-- UTSJSON.Date.setDate.returValue -->
<!-- UTSJSON.Date.setDate.compatibility -->
### setMonth(month, date?)
<!-- UTSJSON.Date.setMonth.description -->
<!-- UTSJSON.Date.setMonth.param -->
<!-- UTSJSON.Date.setMonth.returValue -->
<!-- UTSJSON.Date.setMonth.compatibility -->
### setFullYear(year, month?, date?)
<!-- UTSJSON.Date.setFullYear.description -->
<!-- UTSJSON.Date.setFullYear.param -->
<!-- UTSJSON.Date.setFullYear.returValue -->
<!-- UTSJSON.Date.setFullYear.compatibility -->
\ No newline at end of file
## 全局函数
### setTimeout
设定一个定时器。在定时到期以后执行注册的回调函数
```ts
setTimeout(() => {
console.log("Delayed for 1 second.")
}, 1000)
```
### clearTimeout
取消由 setTimeout 设置的定时器。
```ts
const timer = setTimeout(() => {
console.log("Delayed for 1 second.")
}, 1000)
clearTimeout(timer)
```
### setInterval
设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数
```ts
setInterval(() => {
console.log(Date.now())
}, 1000)
```
### clearInterval
取消由 setInterval 设置的定时器。
```ts
const timer = setInterval(() => {
console.log(Date.now())
}, 1000)
clearInterval(timer)
```
注意:暂不支持在变量没有定义完成(赋值的过程中)就访问。比如:需要在setInterval内执行clearInterval。
例如:
```ts
let index = 0;
let interval : number = setInterval(() => {
index ++
if (index > 3) {
clearInterval(interval)
}
}, 6)
```
暂时需要使用如下写法(后续会优化抹平):
```ts
let index = 0;
let interval : number = 0;
interval = setInterval(() => {
index ++
if (index > 3) {
clearInterval(interval)
}
}, 6)
```
# Global
## 实例方法
### parseInt(string, radix?)
<!-- UTSJSON.Global.parseInt.description -->
<!-- UTSJSON.Global.parseInt.param -->
<!-- UTSJSON.Global.parseInt.returValue -->
<!-- UTSJSON.Global.parseInt.compatibility -->
### parseFloat(string)
<!-- UTSJSON.Global.parseFloat.description -->
<!-- UTSJSON.Global.parseFloat.param -->
<!-- UTSJSON.Global.parseFloat.returValue -->
<!-- UTSJSON.Global.parseFloat.compatibility -->
\ No newline at end of file
## JSON
# JSON
### 静态方法
## 静态方法
### parse
......@@ -22,14 +22,18 @@ console.log(obj["result"]);
- JSON.parse 解析出来的对象,目前仅支持使用方括号[]访问
- 如果输入的字符串不是合法的json格式,则会返回 null
### 带泛型的 parse
## 实例方法
带泛型的 JSON.parse<T>() 是JSON.parse() 的加强版实现,它可以返回一个指定类型的结构化数据,在很多场景下它非常有用。
先看看他的用法
### parse(text, reviver?)
```uts
<!-- UTSJSON.JSON.parse.description -->
<!-- UTSJSON.JSON.parse.param -->
<!-- UTSJSON.JSON.parse.returValue -->
```ts
class Persion {
var name =""
var age = 0
......@@ -39,13 +43,13 @@ class Persion {
let personObj = JSON.parse<Persion>('{"name":"zhangsan","age":12}')
// 不带泛型的parse,这里的jsonObj类型是通用的`UTSJSONObject`
let jsonObj = JSON.parse('{"name":"zhangsan","age":12}')
```
```
与不带泛型的JSON.parse 相比,多了一个`<Persion>` 尖括号 用来指定返回类型。
在这个示例中,看上去好像也不是很有用。太简单了。我们可以扩展一下
```
```ts
let userArrayArray = JSON.parse<Array<Persion>>('[{"name":"zhangsan","age":12},{"name":"lisi","age":13}]')
```
......@@ -54,10 +58,15 @@ let userArrayArray = JSON.parse<Array<Persion>>('[{"name":"zhangsan","age":12},{
总结:带泛型的 `parse`函数,会提高我们反序列数据的开发效率,明确的结构数据可以提升工程健壮度,推荐使用
<!-- UTSJSON.JSON.parse.compatibility -->
### stringify(value, replacer?, space?)
<!-- UTSJSON.JSON.stringify.description -->
### stringify
<!-- UTSJSON.JSON.stringify.param -->
JSON.stringify() 方法将一个 uts 对象或值转换为 JSON 字符串
<!-- UTSJSON.JSON.stringify.returValue -->
```ts
console.log(JSON.stringify({ x: 5, y: 6 }));
......@@ -70,3 +79,15 @@ console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5)));
// expected output: ""2006-01-02T15:04:05.000Z""
```
<!-- UTSJSON.JSON.stringify.compatibility -->
### stringify(value, replacer?, space?)
<!-- UTSJSON.JSON.stringify_1.description -->
<!-- UTSJSON.JSON.stringify_1.param -->
<!-- UTSJSON.JSON.stringify_1.returValue -->
<!-- UTSJSON.JSON.stringify_1.compatibility -->
\ No newline at end of file
## Map
# Map
Map 对象保存键值对。任何值(对象或者基本类型)都可以作为一个键或一个值。
### 实例属性
## 实例属性
### size
返回 Map 对象的成员数量。
<!-- UTSJSON.Map.size.description -->
<!-- UTSJSON.Map.size.param -->
<!-- UTSJSON.Map.size.returValue -->
```ts
const map1 = new Map<string,string>();
......@@ -18,11 +23,19 @@ console.log(map1.size);
```
### 实例方法
<!-- UTSJSON.Map.size.compatibility -->
## 实例方法
### clear()
### clear
<!-- UTSJSON.Map.clear.description -->
移除 Map 对象中的所有元素。
<!-- UTSJSON.Map.clear.param -->
<!-- UTSJSON.Map.clear.returValue -->
```ts
const map1 = new Map<string,string>();
......@@ -35,9 +48,15 @@ console.log(map1.size);
// expected output: 0
```
#### delete
<!-- UTSJSON.Map.clear.compatibility -->
### delete(key)
<!-- UTSJSON.Map.delete.description -->
用于移除 Map 对象中指定的元素。
<!-- UTSJSON.Map.delete.param -->
<!-- UTSJSON.Map.delete.returValue -->
```ts
const map1 = new Map<string,string>();
......@@ -49,9 +68,25 @@ console.log(map1.has('bar'));
// expected result: false
```
### get
<!-- UTSJSON.Map.delete.compatibility -->
### forEach(callbackfn, thisArg?)
<!-- UTSJSON.Map.forEach.description -->
返回某个 Map 对象中的一个指定元素。
<!-- UTSJSON.Map.forEach.param -->
<!-- UTSJSON.Map.forEach.returValue -->
<!-- UTSJSON.Map.forEach.compatibility -->
### get(key)
<!-- UTSJSON.Map.get.description -->
<!-- UTSJSON.Map.get.param -->
<!-- UTSJSON.Map.get.returValue -->
```ts
const map1 = new Map<string,string>();
......@@ -61,9 +96,15 @@ console.log(map1.get('bar'));
// expected output: "foo"
```
### has
<!-- UTSJSON.Map.get.compatibility -->
### has(key)
返回一个布尔值,用来表明 Map 中是否存在指定元素。
<!-- UTSJSON.Map.has.description -->
<!-- UTSJSON.Map.has.param -->
<!-- UTSJSON.Map.has.returValue -->
```ts
const map1 = new Map<string,string>();
......@@ -76,9 +117,15 @@ console.log(map1.has('baz'));
// expected output: false
```
### set
<!-- UTSJSON.Map.has.compatibility -->
### set(key, value)
添加或更新一个指定了键(key)和值(value)的(新)键值对。
<!-- UTSJSON.Map.set.description -->
<!-- UTSJSON.Map.set.param -->
<!-- UTSJSON.Map.set.returValue -->
```ts
const map1 = new Map<string,string>();
......@@ -91,7 +138,9 @@ console.log(map1.get('baz'));
// expected output: null
```
### 常见操作
<!-- UTSJSON.Map.set.compatibility -->
## 常见操作
- 创建map
```ts
......
## Math
# Math
Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。
### 实例属性
## 实例属性
### E
Math.E 属性表示自然对数的底数(或称为基数),e,约等于 2.718。
<!-- UTSJSON.Math.E.description -->
**平台差异说明**
<!-- UTSJSON.Math.E.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.E.returValue -->
```ts
function getNapier():number {
......@@ -23,15 +21,16 @@ console.log(getNapier());
// expected output: 2.718281828459045
```
<!-- UTSJSON.Math.E.compatibility -->
### LN10
Math.LN10 属性表示 10 的自然对数,约为 2.302。
<!-- UTSJSON.Math.LN10.description -->
<!-- UTSJSON.Math.LN10.param -->
**平台差异说明**
<!-- UTSJSON.Math.LN10.returValue -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
```ts
function getNatLog10():number {
......@@ -41,15 +40,15 @@ console.log(getNatLog10());
// expected output: 2.302585092994046
```
<!-- UTSJSON.Math.LN10.compatibility -->
### LN2
Math.LN2 属性表示 2 的自然对数,约为 0.693。
<!-- UTSJSON.Math.LN2.description -->
**平台差异说明**
<!-- UTSJSON.Math.LN2.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.LN2.returValue -->
```ts
function getNatLog2():number {
......@@ -59,51 +58,51 @@ console.log(getNatLog2());
// expected output: 0.6931471805599453
```
### LOG10E
<!-- UTSJSON.Math.LN2.compatibility -->
Math.LOG10E 属性表示以 10 为底数,e 的对数,约为 0.434。
### LOG2E
**平台差异说明**
<!-- UTSJSON.Math.LOG2E.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.LOG2E.param -->
<!-- UTSJSON.Math.LOG2E.returValue -->
```ts
function getLog10e():number {
return Math.LOG10E;
function getLog2e():number {
return Math.LOG2E;
}
console.log(getLog10e());
// expected output: 0.4342944819032518
console.log(getLog2e());
// expected output: 1.4426950408889634
```
### LOG2E
<!-- UTSJSON.Math.LOG2E.compatibility -->
### LOG10E
Math.LOG2E 属性表示以 2 为底数,e 的对数,约为 1.442。
<!-- UTSJSON.Math.LOG10E.description -->
**平台差异说明**
<!-- UTSJSON.Math.LOG10E.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.LOG10E.returValue -->
```ts
function getLog2e():number {
return Math.LOG2E;
function getLog10e():number {
return Math.LOG10E;
}
console.log(getLog2e());
// expected output: 1.4426950408889634
console.log(getLog10e());
// expected output: 0.4342944819032518
```
<!-- UTSJSON.Math.LOG10E.compatibility -->
### PI
Math.PI 表示一个圆的周长与直径的比例,约为 3.14159。
<!-- UTSJSON.Math.PI.description -->
**平台差异说明**
<!-- UTSJSON.Math.PI.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.PI.returValue -->
```ts
function calculateCircumference (radius:number):number {
......@@ -113,15 +112,15 @@ console.log(calculateCircumference(1));
// expected output: 6.283185307179586
```
<!-- UTSJSON.Math.PI.compatibility -->
### SQRT1_2
Math.SQRT1_2 属性表示 1/2 的平方根,约为 0.707。
<!-- UTSJSON.Math.SQRT1_2.description -->
**平台差异说明**
<!-- UTSJSON.Math.SQRT1_2.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.SQRT1_2.returValue -->
```ts
function getRoot1_2():number {
......@@ -131,15 +130,15 @@ console.log(getRoot1_2());
// expected output: 0.7071067811865476
```
<!-- UTSJSON.Math.SQRT1_2.compatibility -->
### SQRT2
Math.SQRT2 属性表示 2 的平方根,约为 1.414。
<!-- UTSJSON.Math.SQRT2.description -->
**平台差异说明**
<!-- UTSJSON.Math.SQRT2.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.SQRT2.returValue -->
```ts
function getRoot2():number {
......@@ -148,501 +147,492 @@ function getRoot2():number {
console.log(getRoot2());
// expected output: 1.4142135623730951
```
### 实例方法
### abs
<!-- UTSJSON.Math.SQRT2.compatibility -->
Math.abs(x) 函数返回一个数字的绝对值。
## 实例方法
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
### clz32(x)
<!-- UTSJSON.Math.clz32.description -->
<!-- UTSJSON.Math.clz32.param -->
<!-- UTSJSON.Math.clz32.returValue -->
```ts
function difference(a:number, b:number):number {
return Math.abs(a - b);
}
console.log(Math.clz32(1));
// expected output: 31
console.log(difference(3, 5));
// expected output: 2
console.log(Math.clz32(1000));
// expected output: 22
console.log(difference(5, 3));
// expected output: 2
console.log(Math.clz32());
// expected output: 32
console.log(Math.clz32(3.5));
// expected output: 30
console.log(difference(1.23456, 7.89012));
// expected output: 6.6555599999999995
```
### acos
<!-- UTSJSON.Math.clz32.compatibility -->
### sign(x)
Math.acos() 返回一个数的反余弦值(单位为弧度)。
<!-- UTSJSON.Math.sign.description -->
**平台差异说明**
<!-- UTSJSON.Math.sign.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.sign.returValue -->
```ts
console.log(Math.acos(-1));
// expected output: 3.141592653589793
console.log(Math.sign(3));
// expected output: 1
console.log(Math.acos(0));
// expected output: 1.5707963267948966
console.log(Math.sign(-3));
// expected output: -1
console.log(Math.acos(1));
console.log(Math.sign(0));
// expected output: 0
```
<!-- UTSJSON.Math.sign.compatibility -->
### acosh
### log10(x)
Math.acosh() 函数返回一个数的反双曲余弦值。
<!-- UTSJSON.Math.log10.description -->
**平台差异说明**
<!-- UTSJSON.Math.log10.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.log10.returValue -->
```ts
console.log(Math.acosh(1));
// expected output: 0
console.log(Math.log10(10));
// expected output: 1
console.log(Math.acosh(2));
// expected output: 1.3169578969248166
console.log(Math.log10(100));
// expected output: 2
console.log(Math.acosh(2.5));
// expected output: 1.566799236972411
console.log(Math.log10(1));
// expected output: 0
```
<!-- UTSJSON.Math.log10.compatibility -->
### asin
Math.asin() 方法返回一个数值的反正弦(单位为弧度)。
### log2(x)
**平台差异说明**
<!-- UTSJSON.Math.log2.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.log2.param -->
<!-- UTSJSON.Math.log2.returValue -->
```ts
console.log(Math.asin(-1));
// expected output: -1.5707963267948966 (-pi/2)
console.log(Math.asin(0));
// expected output: 0
console.log(Math.log2(2));
// expected output: 1
console.log(Math.asin(0.5));
// expected output: 0.5235987755982989
console.log(Math.log2(1024));
// expected output: 10
console.log(Math.asin(1));
// expected output: 1.5707963267948966
console.log(Math.log2(1));
// expected output: 0
```
<!-- UTSJSON.Math.log2.compatibility -->
### asinh
Math.asinh() 返回一个数值的反双曲正弦值。
### log1p(x)
**平台差异说明**
<!-- UTSJSON.Math.log1p.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.log1p.param -->
<!-- UTSJSON.Math.log1p.returValue -->
```ts
console.log(Math.asinh(1));
// expected output: 0.881373587019543
console.log(Math.log1p(Math.E-1));
// expected output: 1
console.log(Math.asinh(0));
console.log(Math.log1p(0));
// expected output: 0
console.log(Math.asinh(-1));
// expected output: -0.881373587019543
console.log(Math.asinh(2));
// expected output: 1.4436354751788103
```
<!-- UTSJSON.Math.log1p.compatibility -->
### atan
Math.atan() 函数返回一个数值的反正切(以弧度为单位)。
### expm1(x)
**平台差异说明**
<!-- UTSJSON.Math.expm1.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.expm1.param -->
<!-- UTSJSON.Math.expm1.returValue -->
```ts
console.log(Math.atan(1));
// expected output: 0.7853981633974483
console.log(Math.expm1(1));
// expected output: 1.718281828459045
console.log(Math.atan(0));
// expected output: 0
console.log(Math.expm1(-38));
// expected output: -1
```
<!-- UTSJSON.Math.expm1.compatibility -->
### atan2
Math.atan2() 返回从原点 (0,0) 到 (x,y) 点的线段与 x 轴正方向之间的平面角度 (弧度值),也就是 Math.atan2(y,x)。
### cosh(x)
**平台差异说明**
<!-- UTSJSON.Math.cosh.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.cosh.param -->
<!-- UTSJSON.Math.cosh.returValue -->
```ts
console.log(Math.atan2(90, 15));
// expected output: 1.4056476493802699
console.log(Math.cosh(0));
// expected output: 1
console.log(Math.atan2(15, 90));
// expected output: 0.16514867741462683
console.log(Math.cosh(1));
// expected output: 1.5430806348152437
console.log(Math.cosh(-1));
// expected output: 1.5430806348152437
```
<!-- UTSJSON.Math.cosh.compatibility -->
### atanh
### sinh(x)
Math.atanh() 函数返回一个数值反双曲正切值。
<!-- UTSJSON.Math.sinh.description -->
**平台差异说明**
<!-- UTSJSON.Math.sinh.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.sinh.returValue -->
```ts
console.log(Math.atanh(0));
console.log(Math.sinh(0));
// expected output: 0
console.log(Math.atanh(0.5));
// expected output: 0.5493061443340548
console.log(Math.sinh(1));
// expected output: 1.1752011936438014
```
<!-- UTSJSON.Math.sinh.compatibility -->
### cbrt
Math.cbrt() 函数返回任意数字的立方根。
### tanh(x)
**平台差异说明**
<!-- UTSJSON.Math.tanh.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.tanh.param -->
<!-- UTSJSON.Math.tanh.returValue -->
```ts
console.log(Math.cbrt(-1));
// expected output: -1
console.log(Math.cbrt(0));
// expected output: 0
console.log(Math.tanh(-1));
// Expected output: -0.7615941559557649
console.log(Math.cbrt(1));
// expected output: 1
console.log(Math.tanh(0));
// Expected output: 0
console.log(Math.cbrt(2));
// expected output: 1.2599210498948732
console.log(Math.tanh(1));
// Expected output: 0.7615941559557649
```
<!-- UTSJSON.Math.tanh.compatibility -->
### ceil
### acosh(x)
Math.ceil() 函数总是四舍五入并返回大于等于给定数字的最小整数。
<!-- UTSJSON.Math.acosh.description -->
**平台差异说明**
<!-- UTSJSON.Math.acosh.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.acosh.returValue -->
```ts
console.log(Math.ceil(0.95));
// expected output: 1
console.log(Math.ceil(4));
// expected output: 4
console.log(Math.ceil(7.004));
// expected output: 8
console.log(Math.acosh(1));
// expected output: 0
console.log(Math.ceil(-7.004));
// expected output: -7
console.log(Math.acosh(2));
// expected output: 1.3169578969248166
console.log(Math.acosh(2.5));
// expected output: 1.566799236972411
```
### clz32
<!-- UTSJSON.Math.acosh.compatibility -->
Math.clz32() 函数返回一个数字在转换成 32 无符号整形数字的二进制形式后,开头的 0 的个数。
### asinh(x)
**平台差异说明**
<!-- UTSJSON.Math.asinh.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.asinh.param -->
```ts
console.log(Math.clz32(1));
// expected output: 31
<!-- UTSJSON.Math.asinh.returValue -->
console.log(Math.clz32(1000));
// expected output: 22
```ts
console.log(Math.asinh(1));
// expected output: 0.881373587019543
console.log(Math.clz32());
// expected output: 32
console.log(Math.asinh(0));
// expected output: 0
console.log(Math.clz32(3.5));
// expected output: 30
console.log(Math.asinh(-1));
// expected output: -0.881373587019543
console.log(Math.asinh(2));
// expected output: 1.4436354751788103
```
### cos
<!-- UTSJSON.Math.asinh.compatibility -->
Math.cos() 函数返回一个数值的余弦值。
### atanh(x)
**平台差异说明**
<!-- UTSJSON.Math.atanh.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.atanh.param -->
<!-- UTSJSON.Math.atanh.returValue -->
```ts
console.log(Math.cos(0));
// expected output: 1
console.log(Math.atanh(0));
// expected output: 0
console.log(Math.cos(1));
// expected output: 0.5403023058681398
console.log(Math.atanh(0.5));
// expected output: 0.5493061443340548
```
<!-- UTSJSON.Math.atanh.compatibility -->
### cosh
### trunc(x)
Math.cosh() 函数返回数值的双曲余弦函数。
<!-- UTSJSON.Math.trunc.description -->
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.trunc.param -->
<!-- UTSJSON.Math.trunc.returValue -->
```ts
console.log(Math.cosh(0));
// expected output: 1
console.log(Math.trunc(13.37));
// Expected output: 13
console.log(Math.cosh(1));
// expected output: 1.5430806348152437
console.log(Math.trunc(42.84));
// Expected output: 42
console.log(Math.cosh(-1));
// expected output: 1.5430806348152437
console.log(Math.trunc(0.123));
// Expected output: 0
```
<!-- UTSJSON.Math.trunc.compatibility -->
### exp
Math.exp() 函数返回 e^x,x 表示参数,e 是欧拉常数(Euler's constant),自然对数的底数。
### fround(x)
**平台差异说明**
<!-- UTSJSON.Math.fround.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.fround.param -->
<!-- UTSJSON.Math.fround.returValue -->
```ts
console.log(Math.exp(-1));
// expected output: 0.36787944117144233
console.log(Math.exp(0));
// expected output: 1
console.log(Math.fround(1.5));
// expected output: 1.5
console.log(Math.exp(1));
// expected output: 2.718281828459045
console.log(Math.fround(1.337));
// expected output: 1.3370000123977661
```
<!-- UTSJSON.Math.fround.compatibility -->
### expm1
### abs(x)
Math.expm1() 函数返回 E^x - 1, 其中 x 是该函数的参数,E 是自然对数的底数 2.718281828459045。
<!-- UTSJSON.Math.abs.description -->
**平台差异说明**
<!-- UTSJSON.Math.abs.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.abs.returValue -->
```ts
console.log(Math.expm1(1));
// expected output: 1.718281828459045
function difference(a:number, b:number):number {
return Math.abs(a - b);
}
console.log(Math.expm1(-38));
// expected output: -1
console.log(difference(3, 5));
// expected output: 2
console.log(difference(5, 3));
// expected output: 2
console.log(difference(1.23456, 7.89012));
// expected output: 6.6555599999999995
```
### floor
<!-- UTSJSON.Math.abs.compatibility -->
Math.floor() 函数总是返回小于等于一个给定数字的最大整数。
### acos(x)
**平台差异说明**
<!-- UTSJSON.Math.acos.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.acos.param -->
```ts
console.log(Math.floor(5.95));
// expected output: 5
<!-- UTSJSON.Math.acos.returValue -->
console.log(Math.floor(5.05));
// expected output: 5
```ts
console.log(Math.acos(-1));
// expected output: 3.141592653589793
console.log(Math.floor(5));
// expected output: 5
console.log(Math.acos(0));
// expected output: 1.5707963267948966
console.log(Math.floor(-5.05));
// expected output: -6
console.log(Math.acos(1));
// expected output: 0
```
### fround
Math.fround() 可以将任意的数字转换为离它最近的单精度浮点数形式的数字。
<!-- UTSJSON.Math.acos.compatibility -->
### asin(x)
<!-- UTSJSON.Math.asin.description -->
**平台差异说明**
<!-- UTSJSON.Math.asin.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|x|
<!-- UTSJSON.Math.asin.returValue -->
```ts
console.log(Math.fround(1.5));
// expected output: 1.5
console.log(Math.asin(-1));
// expected output: -1.5707963267948966 (-pi/2)
console.log(Math.fround(1.337));
// expected output: 1.3370000123977661
```
console.log(Math.asin(0));
// expected output: 0
### hypot
console.log(Math.asin(0.5));
// expected output: 0.5235987755982989
Math.hypot() 函数返回所有参数的平方和的平方根。
console.log(Math.asin(1));
// expected output: 1.5707963267948966
```
**平台差异说明**
<!-- UTSJSON.Math.asin.compatibility -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|√ `(3.7.1+)`|
### atan(x)
```ts
console.log(Math.hypot(3, 4));
// expected output: 5
<!-- UTSJSON.Math.atan.description -->
console.log(Math.hypot(5, 12));
// expected output: 13
<!-- UTSJSON.Math.atan.param -->
console.log(Math.hypot(3, 4, 5));
// expected output: 7.0710678118654755
<!-- UTSJSON.Math.atan.returValue -->
console.log(Math.hypot(-5));
// expected output: 5
```ts
console.log(Math.atan(1));
// expected output: 0.7853981633974483
console.log(Math.atan(0));
// expected output: 0
```
<!-- UTSJSON.Math.atan.compatibility -->
### imul
### atan2(y, x)
该函数将两个参数分别转换为 32 位整数,相乘后返回 32 位结果。
<!-- UTSJSON.Math.atan2.description -->
**平台差异说明**
<!-- UTSJSON.Math.atan2.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|√ `(3.7.1+)`|
<!-- UTSJSON.Math.atan2.returValue -->
```ts
console.log(Math.imul(3, 4));
// expected output: 12
console.log(Math.atan2(90, 15));
// expected output: 1.4056476493802699
console.log(Math.imul(-5, 12));
// expected output: -60
console.log(Math.atan2(15, 90));
// expected output: 0.16514867741462683
```
<!-- UTSJSON.Math.atan2.compatibility -->
### log
### ceil(x)
Math.log() 函数返回一个数的自然对数。
<!-- UTSJSON.Math.ceil.description -->
**平台差异说明**
<!-- UTSJSON.Math.ceil.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.ceil.returValue -->
```ts
console.log(Math.log(1));
// expected output: 0
console.log(Math.ceil(0.95));
// expected output: 1
console.log(Math.ceil(4));
// expected output: 4
console.log(Math.ceil(7.004));
// expected output: 8
console.log(Math.ceil(-7.004));
// expected output: -7
console.log(Math.log(10));
// expected output: 2.302585092994046
```
### log10
<!-- UTSJSON.Math.ceil.compatibility -->
Math.log10() 函数返回一个数字以 10 为底的对数。
### cos(x)
**平台差异说明**
<!-- UTSJSON.Math.cos.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.cos.param -->
<!-- UTSJSON.Math.cos.returValue -->
```ts
console.log(Math.log10(10));
console.log(Math.cos(0));
// expected output: 1
console.log(Math.log10(100));
// expected output: 2
console.log(Math.log10(1));
// expected output: 0
console.log(Math.cos(1));
// expected output: 0.5403023058681398
```
<!-- UTSJSON.Math.cos.compatibility -->
### log1p
### exp(x)
Math.log1p() 函数返回一个数字加 1 后的自然对数 (底为 E), 既log(x+1)。
<!-- UTSJSON.Math.exp.description -->
**平台差异说明**
<!-- UTSJSON.Math.exp.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.exp.returValue -->
```ts
console.log(Math.log1p(Math.E-1));
console.log(Math.exp(-1));
// expected output: 0.36787944117144233
console.log(Math.exp(0));
// expected output: 1
console.log(Math.log1p(0));
// expected output: 0
console.log(Math.exp(1));
// expected output: 2.718281828459045
```
<!-- UTSJSON.Math.exp.compatibility -->
### log2
Math.log2() 函数返回一个数字以 2 为底的对数。
### floor(x)
**平台差异说明**
<!-- UTSJSON.Math.floor.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.floor.param -->
<!-- UTSJSON.Math.floor.returValue -->
```ts
console.log(Math.log2(2));
// expected output: 1
console.log(Math.floor(5.95));
// expected output: 5
console.log(Math.log2(1024));
// expected output: 10
console.log(Math.floor(5.05));
// expected output: 5
console.log(Math.log2(1));
// expected output: 0
console.log(Math.floor(5));
// expected output: 5
console.log(Math.floor(-5.05));
// expected output: -6
```
<!-- UTSJSON.Math.floor.compatibility -->
### max
### log(x)
Math.max() 函数返回作为输入参数的最大数字。
<!-- UTSJSON.Math.log.description -->
**平台差异说明**
<!-- UTSJSON.Math.log.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.log.returValue -->
```ts
console.log(Math.log(1));
// expected output: 0
console.log(Math.log(10));
// expected output: 2.302585092994046
```
<!-- UTSJSON.Math.log.compatibility -->
### max(values)
<!-- UTSJSON.Math.max.description -->
<!-- UTSJSON.Math.max.param -->
<!-- UTSJSON.Math.max.returValue -->
```ts
console.log(Math.max(1, 3, 2));
// expected output: 3
......@@ -650,17 +640,15 @@ console.log(Math.max(1, 3, 2));
console.log(Math.max(-1, -3, -2));
// expected output: -1
```
<!-- UTSJSON.Math.max.compatibility -->
### min
Math.min() 函数返回作为输入参数的数字中最小的一个。
### min(values)
**平台差异说明**
<!-- UTSJSON.Math.min.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.min.param -->
<!-- UTSJSON.Math.min.returValue -->
```ts
console.log(Math.min(2, 3, 1));
// expected output: 1
......@@ -668,17 +656,15 @@ console.log(Math.min(2, 3, 1));
console.log(Math.min(-2, -3, -1));
// expected output: -3
```
<!-- UTSJSON.Math.min.compatibility -->
### pow
### pow(x, y)
Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 base^exponent。
<!-- UTSJSON.Math.pow.description -->
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.pow.param -->
<!-- UTSJSON.Math.pow.returValue -->
```ts
console.log(Math.pow(7, 3));
// expected output: 343
......@@ -686,17 +672,15 @@ console.log(Math.pow(7, 3));
console.log(Math.pow(4, 0.5));
// expected output: 2
```
<!-- UTSJSON.Math.pow.compatibility -->
### random
Math.random() 函数返回一个浮点数,伪随机数在范围从0 到小于1。
### random()
**平台差异说明**
<!-- UTSJSON.Math.random.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.random.param -->
<!-- UTSJSON.Math.random.returValue -->
```ts
function getRandomInt(max:number):number {
return Math.floor(Math.random() * max);
......@@ -711,17 +695,15 @@ console.log(getRandomInt(1));
console.log(Math.random());
// expected output: a number from 0 to <1
```
<!-- UTSJSON.Math.random.compatibility -->
### round
Math.round() 函数返回一个数字四舍五入后最接近的整数。
### round(x)
**平台差异说明**
<!-- UTSJSON.Math.round.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.round.param -->
<!-- UTSJSON.Math.round.returValue -->
```ts
console.log(Math.round(20.49));
// expected output: 20
......@@ -736,36 +718,15 @@ console.log(Math.round(-20.51));
// expected output: -21
```
### sign
Math.sign() 函数返回一个数字的符号,分别是 1、-1、0,代表的各是正数、负数、零。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
```ts
console.log(Math.sign(3));
// expected output: 1
console.log(Math.sign(-3));
// expected output: -1
console.log(Math.sign(0));
// expected output: 0
```
<!-- UTSJSON.Math.round.compatibility -->
### sin
### sin(x)
Math.sin() 函数返回一个数值的正弦值。
<!-- UTSJSON.Math.sin.description -->
**平台差异说明**
<!-- UTSJSON.Math.sin.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.sin.returValue -->
```ts
console.log(Math.sin(0));
......@@ -774,35 +735,15 @@ console.log(Math.sin(0));
console.log(Math.sin(1));
// expected output: 0.8414709848078965
```
<!-- UTSJSON.Math.sin.compatibility -->
### sinh
Math.sinh() 函数返回一个数字 (单位为角度) 的双曲正弦值。
### sqrt(x)
**平台差异说明**
<!-- UTSJSON.Math.sqrt.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
```ts
console.log(Math.sinh(0));
// expected output: 0
console.log(Math.sinh(1));
// expected output: 1.1752011936438014
```
### sqrt
Math.sqrt() 函数返回一个数的平方根。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.sqrt.param -->
<!-- UTSJSON.Math.sqrt.returValue -->
```ts
function calcHypotenuse(a:number, b:number):number {
return (Math.sqrt((a * a) + (b * b)));
......@@ -817,17 +758,15 @@ console.log(calcHypotenuse(5, 12));
console.log(calcHypotenuse(0, 0));
// expected output: 0
```
<!-- UTSJSON.Math.sqrt.compatibility -->
### tan
Math.tan() 方法返回一个数值的正切值。
### tan(x)
**平台差异说明**
<!-- UTSJSON.Math.tan.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
<!-- UTSJSON.Math.tan.param -->
<!-- UTSJSON.Math.tan.returValue -->
```ts
console.log(Math.tan(0));
// expected output: 0
......@@ -835,45 +774,4 @@ console.log(Math.tan(0));
console.log(Math.tan(1));
// expected output: 1.5574077246549023
```
### tanh
Math.tanh() 函数将会返回一个数的双曲正切函数值。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
```ts
console.log(Math.tanh(-1));
// Expected output: -0.7615941559557649
console.log(Math.tanh(0));
// Expected output: 0
console.log(Math.tanh(1));
// Expected output: 0.7615941559557649
```
### trunc
Math.trunc() 方法会将数字的小数部分去掉,只保留整数部分。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.7.1+)`|
```ts
console.log(Math.trunc(13.37));
// Expected output: 13
console.log(Math.trunc(42.84));
// Expected output: 42
console.log(Math.trunc(0.123));
// Expected output: 0
```
<!-- UTSJSON.Math.tan.compatibility -->
\ No newline at end of file
## Number
# Number
Number 对象是经过封装的能让你处理数字值的对象。
### 实例方法
## 实例方法
### toFixed
toFixed() 方法使用定点表示法来格式化一个数值。
### toFixed(fractionDigits?)
**平台差异说明**
<!-- UTSJSON.Number.toFixed.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Number.toFixed.param -->
<!-- UTSJSON.Number.toFixed.returValue -->
```ts
function financial(x: Number): String {
......@@ -24,6 +24,8 @@ console.log(financial(0.004));
// expected output: "0.00"
```
<!-- UTSJSON.Number.toFixed.compatibility -->
### toByte()
toByte() 方法将当前的Number数据转换为Byte表示,如果超出Byte最大值表示范围,会得到溢出后余数表示
......@@ -76,6 +78,3 @@ let a = 12
console.log(a.toLong());
// expected output: 12
```
## RegExp
# RegExp
RegExp 对象用于将文本与一个模式匹配。
### 实例属性
## 实例属性
### dotAll
dotAll 属性表明是否在正则表达式中一起使用"s"修饰符。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```ts
const regex1 = new RegExp('foo', 's');
console.log(regex1.dotAll);
// expected output: true
const regex2 = new RegExp('bar');
console.log(regex2.dotAll);
// expected output: false
```
### flags
flags 属性属性返回一个字符串,由当前正则表达式对象的标志组成。
**平台差异说明**
<!-- UTSJSON.RegExp.flags.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
<!-- UTSJSON.RegExp.flags.param -->
<!-- UTSJSON.RegExp.flags.returValue -->
```ts
console.log(/foo/ig.flags);
// expected output: "gi"
......@@ -43,80 +19,58 @@ console.log(/foo/ig.flags);
console.log(/bar/myu.flags);
// expected output: "muy"
```
<!-- UTSJSON.RegExp.flags.compatibility -->
### global
global 属性表明正则表达式是否使用了 "g" 标志。
### source
**平台差异说明**
<!-- UTSJSON.RegExp.source.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
<!-- UTSJSON.RegExp.source.param -->
<!-- UTSJSON.RegExp.source.returValue -->
```ts
var regex = new RegExp("foo", "g")
const regex1 = /fooBar/ig;
console.log(regex.global) // true
// expected output: "muy"
```
console.log(regex1.source);
// expected output: "fooBar"
### hasIndices
console.log(new RegExp().source);
// expected output: "(?:)"
```
<!-- UTSJSON.RegExp.source.compatibility -->
hasIndices 属性指示 "d" 标志是否与正则表达式一起使用。
### global
**平台差异说明**
<!-- UTSJSON.RegExp.global.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
<!-- UTSJSON.RegExp.global.param -->
<!-- UTSJSON.RegExp.global.returValue -->
```ts
const regex1 = new RegExp('foo', 'd');
console.log(regex1.hasIndices);
// expected output: true
const regex2 = new RegExp('bar');
var regex = new RegExp("foo", "g")
console.log(regex2.hasIndices);
// expected output: false
console.log(regex.global) // true
// expected output: "muy"
```
<!-- UTSJSON.RegExp.global.compatibility -->
### lastIndex
### ignoreCase
lastIndex 是正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。
<!-- UTSJSON.RegExp.ignoreCase.description -->
**平台差异说明**
<!-- UTSJSON.RegExp.ignoreCase.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
<!-- UTSJSON.RegExp.ignoreCase.returValue -->
```ts
const regex1 = new RegExp('foo', 'g');
const str1 = 'table football, foosball';
regex1.test(str1);
console.log(regex1.lastIndex);
// expected output: 9
regex1.test(str1);
console.log(regex1.lastIndex);
// expected output: 19
```
<!-- UTSJSON.RegExp.ignoreCase.compatibility -->
### multiline
multiline 属性表明正则表达式是否使用了 "m" 标志。
<!-- UTSJSON.RegExp.multiline.description -->
**平台差异说明**
<!-- UTSJSON.RegExp.multiline.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
<!-- UTSJSON.RegExp.multiline.returValue -->
```ts
var regex = new RegExp("foo", "m");
......@@ -124,75 +78,42 @@ var regex = new RegExp("foo", "m");
console.log(regex.multiline);
// expected output: true
```
<!-- UTSJSON.RegExp.multiline.compatibility -->
### source
source 属性返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```ts
const regex1 = /fooBar/ig;
console.log(regex1.source);
// expected output: "fooBar"
console.log(new RegExp().source);
// expected output: "(?:)"
```
### sticky
sticky 属性反映了搜索是否具有粘性(仅从正则表达式的 lastIndex 属性表示的索引处搜索)。
### lastIndex
**平台差异说明**
<!-- UTSJSON.RegExp.lastIndex.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
<!-- UTSJSON.RegExp.lastIndex.param -->
<!-- UTSJSON.RegExp.lastIndex.returValue -->
```ts
const str1 = 'table football';
const regex1 = new RegExp('foo', 'y');
const regex1 = new RegExp('foo', 'g');
const str1 = 'table football, foosball';
regex1.lastIndex = 6;
regex1.test(str1);
console.log(regex1.sticky);
// expected output: true
console.log(regex1.lastIndex);
// expected output: 9
console.log(regex1.test(str1));
// expected output: true
regex1.test(str1);
console.log(regex1.test(str1));
// expected output: false
console.log(regex1.lastIndex);
// expected output: 19
```
<!-- UTSJSON.RegExp.lastIndex.compatibility -->
### unicode
unicode 属性表明正则表达式带有"u" 标志。
**平台差异说明**
## 实例方法
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```ts
var regex = new RegExp('\u{61}', 'u');
console.log(regex.unicode);
// expected output: true
```
### 实例方法
### exec(string)
### exec
<!-- UTSJSON.RegExp.exec.description -->
exec() 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。
<!-- UTSJSON.RegExp.exec.param -->
<!-- UTSJSON.RegExp.exec.returValue -->
```ts
const regex1 = RegExp('foo*', 'g');
const str1 = 'table football, foosball';
......@@ -204,11 +125,15 @@ while ((array1 = regex1.exec(str1)) !== null) {
// expected output: "Found foo. Next starts at 19."
}
```
<!-- UTSJSON.RegExp.exec.compatibility -->
### test(string)
### test
<!-- UTSJSON.RegExp.test.description -->
test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。
<!-- UTSJSON.RegExp.test.param -->
<!-- UTSJSON.RegExp.test.returValue -->
```ts
const str = 'table football';
......@@ -230,24 +155,4 @@ console.log(globalRegex.lastIndex);
console.log(globalRegex.test(str));
// expected output: false
```
### toString
toString() 返回一个表示该正则表达式的字符串。
```ts
console.log(new RegExp('a+b+c'));
// expected output: /a+b+c/
console.log(new RegExp('a+b+c').toString());
// expected output: "/a+b+c/"
console.log(new RegExp('bar', 'g').toString());
// expected output: "/bar/g"
console.log(new RegExp('\n', 'g').toString());
// expected output (if your browser supports escaping): "/\n/g"
console.log(new RegExp('\\n', 'g').toString());
// expected output: "/\n/g"
```
<!-- UTSJSON.RegExp.test.compatibility -->
\ No newline at end of file
## Set
# Set
Set 对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 中的元素是唯一的。
### 实例属性
## 实例属性
### size
返回 Set 对象中元素的个数。
### size
**平台差异说明**
<!-- UTSJSON.Set.size.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Set.size.param -->
<!-- UTSJSON.Set.size.returValue -->
```ts
const set1 = new Set<Any>();
......@@ -24,12 +22,19 @@ set1.add('forty two');
console.log(set1.size);
// expected output: 2
```
<!-- UTSJSON.Set.size.compatibility -->
## 实例方法
### 实例方法
### add
### add(value)
add() 方法用来向一个 Set 对象的末尾添加一个指定的值。
<!-- UTSJSON.Set.add.description -->
<!-- UTSJSON.Set.add.param -->
<!-- UTSJSON.Set.add.returValue -->
```ts
const set1 = new Set<number>();
......@@ -42,16 +47,15 @@ set1.forEach((item)=>{
// expected output: 13
})
```
### clear
<!-- UTSJSON.Set.add.compatibility -->
clear() 方法用来清空一个 Set 对象中的所有元素。
### clear()
**平台差异说明**
<!-- UTSJSON.Set.clear.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Set.clear.param -->
<!-- UTSJSON.Set.clear.returValue -->
```ts
const set1 = new Set<any>();
set1.add(1);
......@@ -62,17 +66,15 @@ set1.clear();
console.log(set1.size);
// expected output: 0
```
<!-- UTSJSON.Set.clear.compatibility -->
#### delete
### delete(value)
delete() 方法可以从一个 Set 对象中删除指定的元素。
<!-- UTSJSON.Set.delete.description -->
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Set.delete.param -->
<!-- UTSJSON.Set.delete.returValue -->
```ts
const map1 = new Map<string,string>();
map1.set('bar', 'foo');
......@@ -82,11 +84,15 @@ console.log(map1.delete('bar'));
console.log(map1.has('bar'));
// expected result: false
```
<!-- UTSJSON.Set.delete.compatibility -->
### forEach(callbackfn, thisArg?)
### forEach
<!-- UTSJSON.Set.forEach.description -->
forEach 方法会根据集合中元素的插入顺序,依次执行提供的回调函数。
<!-- UTSJSON.Set.forEach.param -->
<!-- UTSJSON.Set.forEach.returValue -->
```ts
const set1 = new Set<number>([42, 13]);
set1.forEach((item)=>{
......@@ -95,16 +101,15 @@ set1.forEach((item)=>{
// expected output: 13
})
```
<!-- UTSJSON.Set.forEach.compatibility -->
### has
### has(value)
has() 方法返回一个布尔值来指示对应的值 value 是否存在 Set 对象中。
<!-- UTSJSON.Set.has.description -->
**平台差异说明**
<!-- UTSJSON.Set.has.param -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.Set.has.returValue -->
```ts
const set1 = new Set<number>([1, 2, 3, 4, 5]);
......@@ -118,3 +123,4 @@ console.log(set1.has(5));
console.log(set1.has(6));
// expected output: false
```
<!-- UTSJSON.Set.has.compatibility -->
\ No newline at end of file
## String
# String
String 全局对象是一个用于字符串或一个字符序列的构造函数。
......@@ -20,10 +20,17 @@ String 全局对象是一个用于字符串或一个字符序列的构造函数
"한국어"
```
### 实例属性
## 实例属性
### length
length 属性表示一个字符串的长度。
<!-- UTSJSON.String.length.description -->
<!-- UTSJSON.String.length.param -->
<!-- UTSJSON.String.length.returValue -->
```ts
const x = "Mozilla";
const empty = "";
......@@ -35,11 +42,86 @@ console.log("The empty string is has a length of " + empty.length);
/* "The empty string is has a length of 0" */
```
### 实例方法
<!-- UTSJSON.String.length.compatibility -->
### at
## 实例方法
at() 方法接受一个整数值,并返回一个新的 String,该字符串由位于指定偏移量处的单个 UTF-16 码元组成。该方法允许正整数和负整数。负整数从字符串中的最后一个字符开始倒数。
### includes(searchString, position?)
<!-- UTSJSON.String.includes.description -->
<!-- UTSJSON.String.includes.param -->
<!-- UTSJSON.String.includes.returValue -->
```ts
const str = 'To be, or not to be, that is the question.';
console.log(str.includes('To be')); // true
console.log(str.includes('question')); // true
console.log(str.includes('nonexistent')); // false
console.log(str.includes('To be', 1)); // false
console.log(str.includes('TO BE')); // false
```
<!-- UTSJSON.String.includes.compatibility -->
### endsWith(searchString, endPosition?)
<!-- UTSJSON.String.endsWith.description -->
<!-- UTSJSON.String.endsWith.param -->
<!-- UTSJSON.String.endsWith.returValue -->
```ts
const str1 = 'Cats are the best!';
console.log(str1.endsWith('best!'));
// expected output: true
console.log(str1.endsWith('best', 17));
// expected output: true
const str2 = 'Is this a question?';
console.log(str2.endsWith('question'));
// expected output: false
```
<!-- UTSJSON.String.endsWith.compatibility -->
### repeat(count)
<!-- UTSJSON.String.repeat.description -->
<!-- UTSJSON.String.repeat.param -->
<!-- UTSJSON.String.repeat.returValue -->
```ts
"abc".repeat(0) // ""
"abc".repeat(1) // "abc"
"abc".repeat(2) // "abcabc"
"abc".repeat(3.5) // "abcabcabc" 参数 count 将会被自动转换成整数。
```
<!-- UTSJSON.String.repeat.compatibility -->
### startsWith(searchString, position?)
<!-- UTSJSON.String.startsWith.description -->
<!-- UTSJSON.String.startsWith.param -->
<!-- UTSJSON.String.startsWith.returValue -->
<!-- UTSJSON.String.startsWith.compatibility -->
### at(index)
<!-- UTSJSON.String.at.description -->
<!-- UTSJSON.String.at.param -->
<!-- UTSJSON.String.at.returValue -->
```ts
const sentence = 'The quick brown fox jumps over the lazy dog.';
......@@ -51,9 +133,15 @@ console.log(`Using an index of ${index} the character returned is ${sentence.at(
// expected output: "Using an index of -4 the character returned is d"
```
### charAt
<!-- UTSJSON.String.at.compatibility -->
### charAt(pos)
<!-- UTSJSON.String.charAt.description -->
charAt() 方法从一个字符串中返回指定的字符。
<!-- UTSJSON.String.charAt.param -->
<!-- UTSJSON.String.charAt.returValue -->
```ts
const anyString = "Brave new world";
......@@ -72,9 +160,15 @@ console.log("The character at index 999 is '" + anyString.charAt(999) + "'");
// The character at index 999 is ''
```
### charCodeAt
<!-- UTSJSON.String.charAt.compatibility -->
### charCodeAt(index)
<!-- UTSJSON.String.charCodeAt.description -->
charCodeAt() 方法返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元
<!-- UTSJSON.String.charCodeAt.param -->
<!-- UTSJSON.String.charCodeAt.returValue -->
```ts
const sentence = 'The quick brown fox jumps over the lazy dog.';
......@@ -83,15 +177,15 @@ console.log(`The character code ${sentence.charCodeAt(index)} is equal to ${sent
// expected output: "The character code 113 is equal to q"
```
### concat
<!-- UTSJSON.String.charCodeAt.compatibility -->
concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
### concat(strings)
**平台差异说明**
<!-- UTSJSON.String.concat.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.concat.param -->
<!-- UTSJSON.String.concat.returValue -->
```ts
let hello = 'Hello, '
......@@ -99,55 +193,15 @@ console.log(hello.concat('Kevin', '. Have a nice day.'))
// Hello, Kevin. Have a nice day.
```
### endsWith
<!-- UTSJSON.String.concat.compatibility -->
endsWith() 方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。
### indexOf(searchString, position?)
**平台差异说明**
<!-- UTSJSON.String.indexOf.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.indexOf.param -->
```ts
const str1 = 'Cats are the best!';
console.log(str1.endsWith('best!'));
// expected output: true
console.log(str1.endsWith('best', 17));
// expected output: true
const str2 = 'Is this a question?';
console.log(str2.endsWith('question'));
// expected output: false
```
### includes
includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
```ts
const str = 'To be, or not to be, that is the question.';
console.log(str.includes('To be')); // true
console.log(str.includes('question')); // true
console.log(str.includes('nonexistent')); // false
console.log(str.includes('To be', 1)); // false
console.log(str.includes('TO BE')); // false
```
### indexOf
indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.indexOf.returValue -->
```ts
const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';
......@@ -162,6 +216,9 @@ console.log(`The index of the 2nd "${searchTerm}" is ${paragraph.indexOf(searchT
// expected output: "The index of the 2nd "dog" is 52"
```
<!-- UTSJSON.String.indexOf.compatibility -->
### padEnd
padEnd() 方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
......@@ -195,32 +252,24 @@ const str1 = '5';
console.log(str1.padStart(2, '0'));
// expected output: "05"
```
### repeat
repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
### lastIndexOf(searchString, position?)
**平台差异说明**
<!-- UTSJSON.String.lastIndexOf.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.lastIndexOf.param -->
```ts
"abc".repeat(0) // ""
"abc".repeat(1) // "abc"
"abc".repeat(2) // "abcabc"
"abc".repeat(3.5) // "abcabcabc" 参数 count 将会被自动转换成整数。
```
<!-- UTSJSON.String.lastIndexOf.returValue -->
### replace
<!-- UTSJSON.String.lastIndexOf.compatibility -->
replace() 方法返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项。原字符串不会改变。
### replace(searchValue, replaceValue)
**平台差异说明**
<!-- UTSJSON.String.replace.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.replace.param -->
<!-- UTSJSON.String.replace.returValue -->
```ts
const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';
......@@ -232,15 +281,26 @@ console.log(p.replace(regex, 'ferret'));
// expected output: "The quick brown fox jumps over the lazy ferret. If the dog reacted, was it really lazy?"
```
### search
search() 方法执行正则表达式和 String 对象之间的一个搜索匹配。
<!-- UTSJSON.String.replace.compatibility -->
**平台差异说明**
### replace(searchValue, replacer)
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.replace_1.description -->
<!-- UTSJSON.String.replace_1.param -->
<!-- UTSJSON.String.replace_1.returValue -->
<!-- UTSJSON.String.replace_1.compatibility -->
### search(regexp)
<!-- UTSJSON.String.search.description -->
<!-- UTSJSON.String.search.param -->
<!-- UTSJSON.String.search.returValue -->
```ts
const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';
......@@ -251,15 +311,16 @@ console.log(paragraph.search(regex));
console.log(paragraph[paragraph.search(regex)]);
// expected output: "."
```
### slice
slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
<!-- UTSJSON.String.search.compatibility -->
**平台差异说明**
### slice(start?, end?)
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.slice.description -->
<!-- UTSJSON.String.slice.param -->
<!-- UTSJSON.String.slice.returValue -->
```ts
const str = 'The quick brown fox jumps over the lazy dog.';
......@@ -269,15 +330,15 @@ console.log(str.slice(4, 19));
// expected output: "quick brown fox"
```
### split
<!-- UTSJSON.String.slice.compatibility -->
split() 方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
### split(separator, limit?)
**平台差异说明**
<!-- UTSJSON.String.split.description -->
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.split.param -->
<!-- UTSJSON.String.split.returValue -->
```ts
const str = 'The quick brown fox jumps over the lazy dog.';
......@@ -289,15 +350,26 @@ const chars = str.split('');
console.log(chars[8]);
// expected output: "k"
```
### toLowerCase
toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。
<!-- UTSJSON.String.split.compatibility -->
**平台差异说明**
### substring(start, end?)
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.substring.description -->
<!-- UTSJSON.String.substring.param -->
<!-- UTSJSON.String.substring.returValue -->
<!-- UTSJSON.String.substring.compatibility -->
### toLowerCase()
<!-- UTSJSON.String.toLowerCase.description -->
<!-- UTSJSON.String.toLowerCase.param -->
<!-- UTSJSON.String.toLowerCase.returValue -->
```ts
console.log('中文简体 zh-CN || zh-Hans'.toLowerCase());
......@@ -305,18 +377,31 @@ console.log('中文简体 zh-CN || zh-Hans'.toLowerCase());
console.log( "ALPHABET".toLowerCase() );
// "alphabet"
```
### toUpperCase
toUpperCase() 方法将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。
<!-- UTSJSON.String.toLowerCase.compatibility -->
**平台差异说明**
### toUpperCase()
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|√|√ `(3.6.11+)`|
<!-- UTSJSON.String.toUpperCase.description -->
<!-- UTSJSON.String.toUpperCase.param -->
<!-- UTSJSON.String.toUpperCase.returValue -->
```ts
const sentence = 'The quick brown fox jumps over the lazy dog.';
console.log(sentence.toUpperCase());
// expected output: "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG."
```
<!-- UTSJSON.String.toUpperCase.compatibility -->
### trim()
<!-- UTSJSON.String.trim.description -->
<!-- UTSJSON.String.trim.param -->
<!-- UTSJSON.String.trim.returValue -->
<!-- UTSJSON.String.trim.compatibility -->
\ No newline at end of file
......@@ -6494,6 +6494,11 @@ markdown-it-table-of-contents@^0.4.0:
resolved "https://registry.yarnpkg.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz#3dc7ce8b8fc17e5981c77cc398d1782319f37fbc"
integrity sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==
markdown-it-task-lists@^2.1.1:
version "2.1.1"
resolved "https://registry.npmmirror.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz#f68f4d2ac2bad5a2c373ba93081a1a6848417088"
integrity sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==
markdown-it@^8.4.1:
version "8.4.2"
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54"
......@@ -9392,10 +9397,10 @@ vuepress-plugin-zooming@^1.1.8:
dependencies:
zooming "^2.1.1"
vuepress-theme-uni-app-test@^1.3.10:
version "1.3.10"
resolved "https://registry.npmmirror.com/vuepress-theme-uni-app-test/-/vuepress-theme-uni-app-test-1.3.10.tgz#93a7d742d737c61509dc69eac180dcc23ef65ed4"
integrity sha512-VwePy1W25opFo6eHC7h0/SA2djj74LuTm7EAyjQzZM6IrTsUkotwR7NFEcsKFgD8rJisvBTXRbxT2poFJ9woOQ==
vuepress-theme-uni-app-test@^1.3.11:
version "1.3.11"
resolved "https://registry.npmmirror.com/vuepress-theme-uni-app-test/-/vuepress-theme-uni-app-test-1.3.11.tgz#c675195816979b7b09f395bbd99b0a3215806277"
integrity sha512-VLsKIkTzYEMKvAe4dH3mGrYbztT+FCJ8elQWgAHvaJ1YH5fV1vIV7dXh8djc/p43GzAOXocdAq2888DqmhygAg==
dependencies:
"@vuepress/plugin-back-to-top" "^1.9.5"
"@vuepress/theme-default" "^1.8.2"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册