一、js编码规范答案?
JavaScript编码规范是指在编写JavaScript代码时遵循的一些规则和约定,以确保代码的可读性、可维护性和可扩展性。以下是一些常见的JavaScript编码规范:
1.命名规范:使用有意义的变量名和函数名,避免使用无意义或难以理解的名称。
2.缩进和空格:使用合适的缩进和空格来对齐代码,使代码结构清晰。
3.注释:在关键位置添加注释,解释代码的功能和目的,方便他人理解。
4.命名规范:使用有意义的变量名和函数名,避免使用无意义或难以理解的名称。
5.函数命名:使用有意义的函数名,避免使用无意义或难以理解的函数名。
6.函数参数命名:使用有意义的参数名,避免使用无意义或难以理解的参数名。
7.函数调用:使用合适的函数调用方式,避免使用不规范的函数调用方式。
8.函数返回值:使用合适的函数返回值类型,避免使用不规范的函数返回值类型。
9.函数作用域:使用合适的函数作用域,避免使用不规范的函数作用域。
10.函数声明:使用合适的函数声明方式,避免使用不规范的函数声明方式。
以上是一些常见的JavaScript编码规范,遵循这些规范可以帮助提高代码的可读性、可维护性和可扩展性。
二、json在线编码
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,以易于阅读和编写的文本为基础,常用于前端与后端之间的数据传输。JSON在线编码工具是开发人员常用的辅助工具之一,通过这种工具我们可以方便地对JSON数据进行格式化、编码和解码操作,提高开发效率。
JSON在线编码工具的优势
JSON在线编码工具的优势主要体现在以下几个方面:
- 便捷快速: JSON在线编码工具提供了友好的用户界面,操作简单便捷,能够快速实现JSON数据的格式化、编码和解码。
- 实时预览: 在线编码工具通常会提供实时预览功能,用户可以即时查看操作后的JSON数据效果,便于调试和验证。
- 支持多种格式: JSON在线编码工具通常支持多种数据格式,包括JSON、XML等,满足不同开发需求。
- 跨平台: 由于是在线工具,因此可以在不同的操作系统、设备上使用,无需安装任何软件,具有很好的跨平台性。
如何正确使用JSON在线编码工具
正确使用JSON在线编码工具可以提高我们的工作效率,以下是使用这类工具的一般步骤:
- 选择数据格式: 在使用JSON在线编码工具之前,首先要确定要处理的数据格式是JSON格式还是其他格式。
- 输入或粘贴数据: 将需要处理的JSON数据输入到工具的编辑框中,或者粘贴已有的JSON数据。
- 进行编码或解码: 根据需求选择编码或解码操作,工具会自动处理数据并显示处理结果。
- 查看结果: 查看操作后的数据结果,检查是否符合预期,如有需要可以进行调整和再次操作。
- 导出数据: 最后,将处理好的数据导出,保存到本地或者复制到剪贴板,方便后续的使用。
JSON在线编码工具的应用场景
JSON在线编码工具在实际开发中有着广泛的应用场景,主要包括以下几个方面:
- 前端开发: 在前端开发过程中,我们经常需要处理和生成JSON数据,使用在线编码工具可以方便地对数据进行操作。
- 接口调试: 在接口调试过程中,有时需要对接口返回的JSON数据进行解码或者格式化,使用在线工具可以快速实现。
- 数据交换: 在不同系统之间进行数据交换时,通常会使用JSON格式作为数据的中间交换格式,在线编码工具能够帮助我们处理数据。
- 教学学习: 对于初学者或者想要了解JSON格式的开发人员,使用JSON在线编码工具可以更直观地学习和理解JSON数据结构。
结语
JSON在线编码工具是开发过程中非常实用的工具之一,能够帮助我们更高效地处理和管理JSON数据。通过掌握正确的使用方法和技巧,我们可以更好地利用这类工具,提升开发效率,快速完成工作任务。
三、js中如何设置编码格式?
两种方法:
1、可以在使用script标签时指定。如: <script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>
2、以DW为例,工具栏里点击编辑,找到‘首选参数’点击,找到‘新建文档’点击进去就可以看到修改编码格式了。
四、unity3d用js编码
Unity3D用JS编码指南
对于想要在Unity3D中使用JavaScript(JS)进行编码的开发者来说,本指南旨在为您提供一些基本知识和技巧,帮助您更好地利用Unity3D平台进行开发。
什么是Unity3D? Unity3D是一款跨平台的游戏开发引擎,支持2D和3D游戏开发。它被广泛应用于电子游戏开发以及其他虚拟现实和增强现实应用程序的开发中。
为什么选择JS编码? JS(JavaScript)是一种广泛使用的脚本语言,许多开发者熟悉并喜爱使用它进行编码。在Unity3D中使用JS编码可以加快开发速度并提高效率。
基本概念和语法 在Unity3D中使用JS编码,您需要了解一些基本概念和语法。JS是一种动态脚本语言,具有弱类型和基于原型的特性。您可以使用JS编写函数、变量和逻辑来控制游戏对象和场景。
变量和数据类型 在JS中,您可以使用关键字var定义变量。常见的数据类型包括数字(Number)、字符串(String)、布尔值(Boolean)、数组(Array)和对象(Object)等。了解这些数据类型可以帮助您更好地处理数据和逻辑。
函数和事件 函数是JS编程中的重要概念。您可以使用关键字function定义函数,通过函数实现代码的封装和复用。在Unity3D中,您可以将函数与事件关联,实现用户交互和游戏逻辑的响应。
游戏对象和组件 Unity3D中的游戏对象是场景中的实体,您可以通过添加组件来赋予游戏对象不同的功能和行为。使用JS编码可以轻松地操作游戏对象和组件,实现游戏的各种功能。
优化和性能 在使用JS编码时,您需要注意代码的优化和性能。避免使用过多的循环和嵌套,合理地管理内存和资源,可以提高游戏的性能并减少卡顿现象。
调试和测试 在开发过程中,您可能会遇到各种问题和错误。通过使用Unity3D提供的调试工具和测试方法,可以及时发现和解决问题,确保游戏的质量和稳定性。
结语 通过本指南,希望您能够更加熟练地使用Unity3D平台进行JS编码,实现更加丰富和优秀的游戏作品。持续学习和实践将帮助您不断提升编码技能和游戏开发水平。
五、js知识在线学习
在当今科技发展的时代,技术更新速度非常快,尤其是对于网页开发人员来说,不断学习新的技术和知识是非常必要的。而正因为如此,有许多线上学习平台和教育机构涌现出来,提供各种各样的课程和教学资源。其中,JS知识在线学习成为了许多网页开发人员的首选。
JS知识在线学习的优势
JS(JavaScript)已经成为了现代网页开发的必备技能,它可以为网页增加交互性和动态效果。对于想要进一步提升自己的开发技能的开发人员来说,JS知识在线学习是一个高效且灵活的方式。
首先,JS知识在线学习具有时间和地点的灵活性。相比于传统的实体课程,线上学习允许学员根据自己的时间安排进行学习。无论是在工作之余,还是在家中的闲暇时间,都可以随时随地进行学习,不受时间和地点的限制。
其次,JS知识在线学习提供了丰富的学习资源。各类在线学习平台上提供了大量的教学视频、文档、实例代码等学习资料,供学员参考和学习。这些资料具有丰富的内容和多样化的形式,可以满足不同学员的需求。学员可以根据自己的学习进度和兴趣选择适合自己的学习材料。
此外,JS知识在线学习还注重实践。学习JS知识并不仅仅是理论的学习,更需要通过实际的操作和练习来掌握技能。在线学习平台通常会提供在线编程环境或者预置的练习题,供学员进行实践。学员可以通过动手实践,更好地理解和掌握JS知识,并在实践中得到锻炼和提升。
如何选择适合的JS知识在线学习平台
在选择JS知识在线学习平台时,有一些关键因素需要考虑。
首先是平台的声誉和口碑。选择知名度较高、经验丰富的在线学习平台可以确保获得高质量的教学资源和学习服务。可以通过查看平台的用户评价和相关报道,了解平台的声誉和口碑。
其次是平台提供的课程内容和学习资源。不同平台提供的课程内容和学习资源可能有所不同,学员可以根据自己的学习需求和目标,选择适合自己的平台。建议选择提供综合学习资源,包括教学视频、文档、实例代码和实践环境等的平台,这样可以更全面地学习和掌握JS知识。
还有一点需要考虑的是平台的教学方式和支持服务。一些平台提供即时的在线辅导和答疑服务,学员可以在学习过程中随时获得帮助和解答问题。这对于遇到困难或有疑问的学员来说,非常有帮助。另外,一些平台还提供学习社区或讨论区,学员可以与其他学员进行交流和互动,分享学习心得和经验。
JS知识在线学习的学习方法
在开始JS知识在线学习之前,学员可以制定一份学习计划。首先,明确学习的目标和需求。根据自己的实际情况和发展方向,确定学习的重点和内容。然后,合理安排学习的时间和计划。根据自己的可用时间和学习进度,制定出详细的学习计划,确保学习的高效性和连贯性。
在具体的学习过程中,学员可以采用以下方法:
- 观看教学视频:教学视频是学习JS知识的重要资源之一。学员可以通过观看教学视频,了解JS的基本概念和语法,学习常用的JS技巧和应用。
- 阅读文档:文档是学习JS的另一重要资源。学员可以阅读JS相关的官方文档或者教材,深入了解JS的特性和用法,查找和解决问题。
- 编写代码:编写代码是学习JS的关键环节。学员可以根据学习的内容,尝试编写简单的JS程序,并进行调试和优化。
- 参考实例代码:参考实例代码可以帮助学员更好地理解和应用JS知识。学员可以通过阅读和分析实例代码,学习JS的常用技巧和编程思想。
- 练习实践:练习实践是巩固和提升JS技能的有效方式。学员可以通过在线编程环境或者练习题,进行JS的实践练习,加深对JS知识的理解和掌握。
通过以上的学习方法和途径,学员可以系统地学习和掌握JS知识,不断提升自己的网页开发能力。
结语
JS知识在线学习为网页开发人员提供了高效且灵活的学习方式,使他们能够随时随地学习和提升自己的技能。学员只需选择适合自己的在线学习平台,制定合理的学习计划,并采用科学有效的学习方法,就能够获得优质的教学资源和学习体验。相信通过JS知识在线学习,网页开发人员能够在竞争激烈的市场中脱颖而出,取得更大的发展和成功。
六、php 在线编码转换
PHP 在线编码转换工具简介
在进行 web 开发时,编码转换是一个常见且关键的任务,特别是当涉及到不同编码之间的转换时。PHP 是一种广泛应用于 web 开发的编程语言,因此有许多在线工具可以帮助开发人员进行各种编码格式之间的转换。本文将介绍一些流行的 PHP 在线编码转换工具,以帮助开发人员更高效地处理编码转换任务。
为什么需要 PHP 在线编码转换工具?
在 web 开发中,经常会遇到需要转换不同编码格式的数据的情况。这可能是因为不同系统或服务使用不同的编码方式存储数据,或者因为需要在不同环境之间传输数据而需要转换编码格式。PHP 在线编码转换工具可以帮助开发人员快速、方便地执行这些转换,节省时间和精力。
流行的 PHP 在线编码转换工具
- Online PHP UTF-8 Encoder Decoder: 这是一个功能强大的工具,可以帮助用户在 UTF-8 编码和其他编码之间进行转换。用户只需输入要转换的文本,选择目标编码格式,点击转换按钮即可完成转换。
- PHP Encoder and Decoder: 这个工具不仅支持常见的编码格式如 Base64、URL 编码等,还可以处理更复杂的编码格式。用户可以轻松地将文本从一种编码格式转换为另一种。
- PHP Encoding and Decoding: 对于需要处理 HTML 特殊字符编码的情况,这个工具非常实用。用户可以输入包含 HTML 特殊字符的文本,工具将帮助将这些字符进行正确的编码,以防止出现 HTML 解析错误。
如何正确使用 PHP 在线编码转换工具?
使用 PHP 在线编码转换工具非常简单,一般步骤如下:
- 打开所选的在线编码转换工具的网页。
- 在指定的输入框内输入要转换的文本。
- 选择目标编码格式。
- 点击转换按钮执行转换。
- 复制转换后的文本,粘贴到需要使用的地方。
请注意,大多数工具还提供了其他选项,如批量转换、自定义编码格式等,可以根据需要进行调整。
结语
PHP 在线编码转换工具为开发人员提供了便利,可以帮助他们快速高效地处理编码转换任务。选择适合自己需求的工具,并熟练掌握如何正确使用,将为你的 web 开发工作带来极大的便利。希望本文介绍的工具对你有所帮助!
七、在线编码与在线编程的区别?
在线编程和在线编码的区别如下:
1、称呼不同:英文中Coder和Programmer都含有软件开发人员的意思,programmer是编程人员(程序员),coder就是国内常说码农,code包含代码的编码,program更偏向于代码的设计。
2、含义不同:编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。
3、工作内容不同:软件工程师负责设计软件,编写详细说明书,制作完整的伪代码清单,这些人可称作是编程人员。设计说明书、详细说明书、伪代码等必备资料都交给另一批程序员,这些人再把这些说明书、伪代码转换成可执行的代码,这批人的工作就是编码。
八、好的js代码编码规范是什么样的?
JavaScript Standard Style
- 使用两个空格进行缩进。
- eslint:
indent
function hello (name) {
console.log('hi', name)
}
- 除需要转义的情况外,字符串统一使用单引号。
- eslint:
quotes
console.log('hello there')
$("<div class='box'>")
- 不要定义未使用的变量。
- eslint:
no-unused-vars
function myFunction () {
var result = something() // ✗ avoid
}
- 关键字后面加空格。
- eslint:
keyword-spacing
if (condition) { ... } // ✓ ok
if(condition) { ... } // ✗ avoid
- 函数声明时括号与函数名间加空格。
- eslint:
space-before-function-paren
function name (arg) { ... } // ✓ ok
function name(arg) { ... } // ✗ avoid
run(function () { ... }) // ✓ ok
run(function() { ... }) // ✗ avoid
- 始终使用
===
替代==
。例外:obj == null
可以用来检查null || undefined
。 - eslint:
eqeqeq
if (name === 'John') // ✓ ok
if (name == 'John') // ✗ avoid
if (name !== 'John') // ✓ ok
if (name != 'John') // ✗ avoid
- 字符串拼接操作符 (Infix operators) 之间要留空格。
- eslint:
space-infix-ops
// ✓ ok
var x = 2
var message = 'hello, ' + name + '!'
// ✗ avoid
var x=2
var message = 'hello, '+name+'!'
- 逗号后面加空格。
- eslint:
comma-spacing
// ✓ ok
var list = [1, 2, 3, 4]
function greet (name, options) { ... }
// ✗ avoid
var list = [1,2,3,4]
function greet (name,options) { ... }
- else 关键字要与花括号保持在同一行。
- eslint:
brace-style
// ✓ ok
if (condition) {
// ...
} else {
// ...
}
// ✗ avoid
if (condition)
{
// ...
}
else
{
// ...
}
- 多行 if 语句的的括号不能省。
- eslint:
curly
// ✓ ok
if (options.quiet !== true) console.log('done')
// ✓ ok
if (options.quiet !== true) {
console.log('done')
}
// ✗ avoid
if (options.quiet !== true)
console.log('done')
- 不要丢掉异常处理中
err
参数。 - eslint:
handle-callback-err
// ✓ ok
run(function (err) {
if (err) throw err
window.alert('done')
})
// ✗ avoid
run(function (err) {
window.alert('done')
})
- 使用浏览器全局变量时加上
window.
前缀。document
、console
和navigator
除外。 - eslint:
no-undef
window.alert('hi') // ✓ ok
- 不允许有连续多行空行。
- eslint:
no-multiple-empty-lines
// ✓ ok
var value = 'hello world'
console.log(value)
// ✗ avoid
var value = 'hello world'
console.log(value)
* **对于三元运算符** `?` 和 `:` 与他们所负责的代码处于同一行
eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
```js
// ✓ ok
var location = env.development ? 'localhost' : 'www.api.com'
// ✓ ok
var location = env.development
? 'localhost'
: 'www.api.com'
// ✗ avoid
var location = env.development ?
'localhost' :
'www.api.com'
- 每个 var 关键字单独声明一个变量。
- eslint:
one-var
// ✓ ok
var silent = true
var verbose = true
// ✗ avoid
var silent = true, verbose = true
// ✗ avoid
var silent = true,
verbose = true
- 条件语句中赋值语句使用括号包起来。这样使得代码更加清晰可读,而不会认为是将条件判断语句的全等号(
===
)错写成了等号(=
)。 - eslint:
no-cond-assign
// ✓ ok
while ((m = text.match(expr))) {
// ...
}
// ✗ avoid
while (m = text.match(expr)) {
// ...
}
- 单行代码块两边加空格。
- eslint:
block-spacing
function foo () {return true} // ✗ avoid
function foo () { return true } // ✓ ok
- 对于变量和函数名统一使用驼峰命名法。
- eslint:
camelcase
function my_function () { } // ✗ avoid
function myFunction () { } // ✓ ok
var my_var = 'hello' // ✗ avoid
var myVar = 'hello' // ✓ ok
- 不允许有多余的行末逗号。
- eslint:
comma-dangle
var obj = {
message: 'hello', // ✗ avoid
}
- 始终将逗号置于行末。
- eslint:
comma-style
var obj = {
foo: 'foo'
,bar: 'bar' // ✗ avoid
}
var obj = {
foo: 'foo',
bar: 'bar' // ✓ ok
}
- 点号操作符须与属性需在同一行。
- eslint:
dot-location
console.
log('hello') // ✗ avoid
console
.log('hello') // ✓ ok
- 文件末尾留一空行。
- eslint:
eol-last
- 函数调用时标识符与括号间不留间隔。
- eslint:
func-call-spacing
console.log ('hello') // ✗ avoid
console.log('hello') // ✓ ok
- 键值对当中冒号与值之间要留空白。
- eslint:
key-spacing
var obj = { 'key' : 'value' } // ✗ avoid
var obj = { 'key' :'value' } // ✗ avoid
var obj = { 'key':'value' } // ✗ avoid
var obj = { 'key': 'value' } // ✓ ok
- 构造函数要以大写字母开头。
- eslint:
new-cap
function animal () {}
var dog = new animal() // ✗ avoid
function Animal () {}
var dog = new Animal() // ✓ ok
- 无参的构造函数调用时要带上括号。
- eslint:
new-parens
function Animal () {}
var dog = new Animal // ✗ avoid
var dog = new Animal() // ✓ ok
- 象中定义了存值器,一定要对应的定义取值器。
- eslint:
accessor-pairs
var person = {
set name (value) { // ✗ avoid
this._name = value
}
}
var person = {
set name (value) {
this._name = value
},
get name () { // ✓ ok
return this._name
}
}
- 子类的构造器中一定要调用
super
- eslint:
constructor-super
class Dog {
constructor () {
super() // ✗ avoid
}
}
class Dog extends Mammal {
constructor () {
super() // ✓ ok
}
}
- 使用数组字面量而不是构造器。
- eslint:
no-array-constructor
var nums = new Array(1, 2, 3) // ✗ avoid
var nums = [1, 2, 3] // ✓ ok
- 避免使用
arguments.callee
和arguments.caller
。 - eslint:
no-caller
function foo (n) {
if (n <= 0) return
arguments.callee(n - 1) // ✗ avoid
}
function foo (n) {
if (n <= 0) return
foo(n - 1)
}
- 避免对类名重新赋值。
- eslint:
no-class-assign
class Dog {}
Dog = 'Fido' // ✗ avoid
- 避免修改使用
const
声明的变量。 - eslint:
no-const-assign
const score = 100
score = 125 // ✗ avoid
- 避免使用常量作为条件表达式的条件(循环语句除外)。
- eslint:
no-constant-condition
if (false) { // ✗ avoid
// ...
}
if (x === 0) { // ✓ ok
// ...
}
while (true) { // ✓ ok
// ...
}
- 正则中不要使用控制符。
- eslint:
no-control-regex
var pattern = /\x1f/ // ✗ avoid
var pattern = /\x20/ // ✓ ok
- 不要使用
debugger
。 - eslint:
no-debugger
function sum (a, b) {
debugger // ✗ avoid
return a + b
}
- 不要对变量使用
delete
操作。 - eslint:
no-delete-var
var name
delete name // ✗ avoid
- 不要定义冗余的函数参数。
- eslint:
no-dupe-args
function sum (a, b, a) { // ✗ avoid
// ...
}
function sum (a, b, c) { // ✓ ok
// ...
}
- 类中不要定义冗余的属性。
- eslint:
no-dupe-class-members
class Dog {
bark () {}
bark () {} // ✗ avoid
}
- 对象字面量中不要定义重复的属性。
- eslint:
no-dupe-keys
var user = {
name: 'Jane Doe',
name: 'John Doe' // ✗ avoid
}
switch
语句中不要定义重复的case
分支。- eslint:
no-duplicate-case
switch (id) {
case 1:
// ...
case 1: // ✗ avoid
}
- 同一模块有多个导入时一次性写完。
- eslint:
no-duplicate-imports
import { myFunc1 } from 'module'
import { myFunc2 } from 'module' // ✗ avoid
import { myFunc1, myFunc2 } from 'module' // ✓ ok
- 正则中不要使用空字符。
- eslint:
no-empty-character-class
const myRegex = /^abc[]/ // ✗ avoid
const myRegex = /^abc[a-z]/ // ✓ ok
- 不要解构空值。
- eslint:
no-empty-pattern
const { a: {} } = foo // ✗ avoid
const { a: { b } } = foo // ✓ ok
- 不要使用
eval()
。 - eslint:
no-eval
eval( "var result = user." + propName ) // ✗ avoid
var result = user[propName] // ✓ ok
catch
中不要对错误重新赋值。- eslint:
no-ex-assign
try {
// ...
} catch (e) {
e = 'new value' // ✗ avoid
}
try {
// ...
} catch (e) {
const newVal = 'new value' // ✓ ok
}
- 不要扩展原生对象。
- eslint:
no-extend-native
Object.prototype.age = 21 // ✗ avoid
- 避免多余的函数上下文绑定。
- eslint:
no-extra-bind
const name = function () {
getName()
}.bind(user) // ✗ avoid
const name = function () {
this.getName()
}.bind(user) // ✓ ok
- 避免不必要的布尔转换。
- eslint:
no-extra-boolean-cast
const result = true
if (!!result) { // ✗ avoid
// ...
}
const result = true
if (result) { // ✓ ok
// ...
}
- 不要使用多余的括号包裹函数。
- eslint:
no-extra-parens
const myFunc = (function () { }) // ✗ avoid
const myFunc = function () { } // ✓ ok
switch
一定要使用break
来将条件分支正常中断。- eslint:
no-fallthrough
switch (filter) {
case 1:
doSomething() // ✗ avoid
case 2:
doSomethingElse()
}
switch (filter) {
case 1:
doSomething()
break // ✓ ok
case 2:
doSomethingElse()
}
switch (filter) {
case 1:
doSomething()
// fallthrough // ✓ ok
case 2:
doSomethingElse()
}
- 不要省去小数点前面的0。
- eslint:
no-floating-decimal
const discount = .5 // ✗ avoid
const discount = 0.5 // ✓ ok
- 避免对声明过的函数重新赋值。
- eslint:
no-func-assign
function myFunc () { }
myFunc = myOtherFunc // ✗ avoid
- 不要对全局只读对象重新赋值。
- eslint:
no-global-assign
window = {} // ✗ avoid
- 注意隐式的
eval()
。 - eslint:
no-implied-eval
setTimeout("alert('Hello world')") // ✗ avoid
setTimeout(function () { alert('Hello world') }) // ✓ ok
- 嵌套的代码块中禁止再定义函数。
- eslint:
no-inner-declarations
if (authenticated) {
function setAuthUser () {} // ✗ avoid
}
- 不要向
RegExp
构造器传入非法的正则表达式。 - eslint:
no-invalid-regexp
RegExp('[a-z') // ✗ avoid
RegExp('[a-z]') // ✓ ok
- 不要使用非法的空白符。
- eslint:
no-irregular-whitespace
function myFunc () /*<NBSP>*/{} // ✗ avoid
- 禁止使用
__iterator__
。 - eslint:
no-iterator
Foo.prototype.__iterator__ = function () {} // ✗ avoid
- 外部变量不要与对象属性重名。
- eslint:
no-label-var
var score = 100
function game () {
score: while (true) { // ✗ avoid
score -= 10
if (score > 0) continue score
break
}
}
- 不要使用标签语句。
- eslint:
no-labels
label:
while (true) {
break label // ✗ avoid
}
- 不要书写不必要的嵌套代码块。
- eslint:
no-lone-blocks
function myFunc () {
{ // ✗ avoid
myOtherFunc()
}
}
function myFunc () {
myOtherFunc() // ✓ ok
}
- 不要混合使用空格与制表符作为缩进。
- eslint:
no-mixed-spaces-and-tabs
- 除了缩进,不要使用多个空格。
- eslint:
no-multi-spaces
const id = 1234 // ✗ avoid
const id = 1234 // ✓ ok
- 不要使用多行字符串。
- eslint:
no-multi-str
const message = 'Hello \
world' // ✗ avoid
new
创建对象实例后需要赋值给变量。- eslint:
no-new
new Character() // ✗ avoid
const character = new Character() // ✓ ok
- 禁止使用
Function
构造器。 - eslint:
no-new-func
var sum = new Function('a', 'b', 'return a + b') // ✗ avoid
- 禁止使用
Object
构造器。 - eslint:
no-new-object
let config = new Object() // ✗ avoid
- 禁止使用
new require
。 - eslint:
no-new-require
const myModule = new require('my-module') // ✗ avoid
- 禁止使用
Symbol
构造器。 - eslint:
no-new-symbol
const foo = new Symbol('foo') // ✗ avoid
- 禁止使用原始包装器。
- eslint:
no-new-wrappers
const message = new String('hello') // ✗ avoid
- 不要将全局对象的属性作为函数调用。
- eslint:
no-obj-calls
const math = Math() // ✗ avoid
- 不要使用八进制字面量。
- eslint:
no-octal
const octal = 042 // ✗ avoid
const decimal = 34 // ✓ ok
const octalString = '042' // ✓
九、js编码之encodeURIComponent使用介绍(asp?
js用两次编码encodeURIComponent(encodeURIComponent(str));后台一次解码str=java.net.URLDecoder.decode(name,"UTF-8");或者js编码不变,后台解码用s = new String(str.getBytes("ISO8859-1"), "UTF-8");
十、违章编码在线查询系统?
机动车违章查询有以下几种方式:
违章查询
1、到各市各区县交通支大队的办公大厅通过触摸查询终端查询。
2、登陆各市公安局公安交通管理局的对外服务网站:找到车辆违章查询,输入车牌号和车辆发动机号,点击查询即可。
3、拨打声讯电话查询。
4、通过编写手机短信查询违章。
5、交通违章查询工具,输入车牌信息查询。
6、登陆各市公安交通管理局的官方网站输入车牌号、发动机号后4位或车架号后6位,即可查询。
7、手机应用软件查询。
- 相关评论
- 我要评论
-