LLWiki正在建设中,欢迎加入我们

“LLWiki:管理员技术手册”的版本间差异

跳转到导航 跳转到搜索
添加1,304字节 、​ 2021年1月12日 (二) 03:51
→‎user.options:​ // 使用Wikiplus小工具快速编辑
标签移动版网页编辑 移动版编辑
这里所涉及的JS页面包含[[mediawiki:common.js|common.js]]、[[mediawiki:mobile.js|mobile.js]]和各[[:category:JavaScript小工具|JS小工具]],有时由于功能的相似性也会涉及用户JS([[special:mypage/common.js|common.js]]、[[special:mypage/vector.js|vector.js]]和[[special:mypage/minerva.js|minerva.js]])。LLWiki暂时没有建立针对不同用户组的专门JS页面。
===ResourceLoader和JS模块===
作为ResourceLoader的模块加载时,不可使用ES6语法。这里的语法指关键字、算符等,不包括对象原型方法,例如Object.fromEntries()方法仍可照常使用。下表列出一些常见的JS模块不可使用的语法及其替代。
{| class="wikitable"
! ES6以上语法 !! 替代
|-
| <code>=></code> || <code lang="js">function()</code>
|-
| <code lang="js">let</code> || <code lang="js">var</code>
|-
| <code lang="js">function(param = default)</code> || <code lang="js"><nowiki>function() { param = param || default; }</nowiki></code>
|-
| <code lang="js">[a, b] = [0, 1];</code> || <code lang="js">a = [0, 1][0]; b = [0, 1][1];</code>
|-
| <code lang="js">{a} = {a: 0, b: 1};</code> || <code lang="js">obj = {a: 0, b: 1}; a = obj.a;</code>
|-
| <code>[...iterator, element]</code> || <code>iterator.concat( element )</code>
|-
| <code lang="js">{...object, key: value}</code> || <code lang="js">$.extend(object, {key: value})</code>
|-
| <code lang="js">async function()</code><ref><code lang="js">async</code>/<code lang="js">await</code>语法不被CodeEditor的[[#ESLint|ESLint]]支持,不利于代码除错,因此即使不作为ResourceLoader的模块也不推荐使用。</ref> || <code lang="js">function() { return new Promise(resolve, reject); }</code>
|}
 
===不作为模块的JS脚本===
===小工具定义===
16,874

个编辑

导航菜单