传送门: TS代码规范
JavaScript(简称 JS)是一种广泛用于网页和应用程序开发的脚本编程语言。它属于解释型语言,可以在客户端和服务器端执行。JavaScript使得网页具有交互性,能够实现动态效果、表单验证、数据处理等功能。
JS主要特点:
1.入门简单:JavaScript的语法相对简单,并借鉴了其他编程语言如C和Java的部分语法特性,使其易于入门。
2.客户端脚本语言:JavaScript最初是为在Web浏览器中执行而设计的,主要用于前端开发。通过嵌入在HTML页面中,可以实现网页的动态效果和交互性。
3.事件驱动:JavaScript基于事件模型,可以在用户操作或文档状态改变时触发相应的事件,并运行事件处理函数。
4.强大的DOM操作:通过Document Object Model(DOM),JavaScript可以访问和操纵HTML和XML文档的元素、属性和样式,实现对网页内容的增删改查操作。
5.面向对象编程(OOP):JavaScript支持面向对象编程的特性,包括封装、继承和多态性。它使用原型链来实现对象的属性和方法的继承。
6.动态类型语言:JavaScript是一种动态类型语言,变量的类型在运行时确定。这使得开发过程更加灵活,但也需要更多的注意类型转换和错误处理。
7.异步编程:JavaScript支持异步编程,通过回调函数、Promise和Async/Await等方式处理异步操作,以避免阻塞用户界面或服务器响应。
汇总一些JS的Coding规范
:
- 严格模式,并遵循
ES6
规范!
'use strict';
- 导入和导出使用标准
import和export
import { es6 } from './AirbnbStyleGuide';
export default es6;
- 比较运算符优先使用
===
和!==
const num = 1;
num === 0;
num !== 2;
- 变量声明使用
const和let
,拒绝用var!
const a = 1;
let b = 2;
const this_is_array = [2,3,6,8];
- 字符串使用
单引号
:
const msg = 'This is a string';
- 声明
Object对象
的例子:
const linux = {
//attirbute
version: 20.2,
//attirbute of func
getPid(cmd) {
return cmd;
},
};
- 分别用
in
和of
来遍历对象和数组
:
for (let i in linux) {
console.log(i);
console.log(linux[i]);
}
for (let v of this_is_array) {
console.log(v);
}
-
查看
对象的所有属性名称或所有属性的值
:先定义了一个对象 obj,它有三个属性 a、b 和 c。使用内置的静态方法Object.keys() 方法来获取 obj 的所有属性名称,使用Object.values() 方法返回obj的所有属性的值的数组,我们将它们打印到控制台上试试看。
(需要注意的是,Object.keys() 方法只返回对象自身的可枚举属性的名称,而不包括从原型链上继承下来的属性。如果需要获取所有属性名称,包括从原型链上继承下来的属性,可以使用 for…in 循环遍历整个属性链。Object.values()也是一样。)
const obj = { a: 1, b: 2, c: 3 };
console.log(Object.keys(obj)); // 输出 [ 'a', 'b', 'c' ]
console.log(Object.values(obj)); // 输出 [ 1, 2, 3 ]
传送门: TS代码规范