关键字和保留字
- 什么是关键字?
- 被JavaScript语言赋予了特殊含义的单词
- 好比现实生活中110、120、119对我们又特殊含义一样, 在JavaScript也有一些对于JavaScript有特殊含义的单词,这些单词我们称之为关键字
- 关键字在开发工具中会显示特殊颜色
- 关键字不能用作变量名、函数名等
- 关键字严格区分大小写, var和Var前者是关键字, 后者不是
关键字 |
|
|
|
|
break |
do |
instanceof |
typeof |
case |
else |
new |
var |
catch |
finally |
return |
void |
continue |
for |
switch |
while |
default |
if |
throw |
delete |
in |
try |
function |
this |
with |
debugger |
false |
true |
null |
|
- 什么是保留字?
- JavaScript预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字
保留字 |
|
|
|
|
|
class |
enum |
extends |
super |
const |
export |
import |
implements |
let |
private |
public |
yield |
interface |
package |
protected |
static |
|
|
标识符
- 什么是标识符?
- 从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西
区分开来
- 其实标识符的作用就
跟人类的名字差不多
,为了区分每个人,就在每个人出生的时候起了个名字
- 日常生活中乔丹、刘德华、吴京这些都是标识符
- 在编程中标识符就是程序员自己在程序中起的一些名字
- 例如定义变量时的变量名称就是一个标识符
var num;
, 这里的num就是标识符
- 标识符命名规则(必须遵守)
- 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_、美元符号$组成
- 不能以数字开头
- 严格区分大小写,比如test和Test是2个不同的标识符
- 不可以使用关键字、保留字作为标识符
- JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符
不建议使用标识符 |
|
|
|
|
|
abstract |
double |
goto |
native |
static |
boolean |
enum |
implements |
package |
super |
byte |
export |
import |
private |
synchronize |
char |
extends |
int |
protected |
throws |
class |
final |
interface |
public |
transient |
const |
float |
long |
short |
volatile |
arguments |
encodeURI |
Infinity |
Number |
RegExp |
undefined |
isFinite |
Object |
String |
Boolean |
Error |
RangeError |
parseFloat |
SyntaxError |
Date |
eval |
JSON |
ReferenceError |
TypeError |
decodeURI |
EvalError |
Math |
URIError |
decodeURIComponent |
Function |
NaN |
isNaN |
parseInt |
Array |
encodeURICOmponent |
- 标识符命名规范(建议遵守)
- 变量的名称要有意义(有利于提高阅读性)
- 变量的命名遵守驼峰命名法,首字母小写,第二个单词的首字母大写
|
|
|
|
|
|
fromNo12 |
from#12 |
my_Boolean |
my-Boolean |
Obj2 |
2ndObj |
$lnj |
test1 |
json2Data |
My_tExt |
_test |
test!32 |
haha(da)tt |
哈哈_text |
jack_rose |
jack&rose |
GUI _123 |
if |
注释
- 什么是注释?
- 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思
- 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。(假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的)
- 注释可以是任何文字,也就是说可以写中文
- 在开发工具中注释一般是灰色或者绿色
江哥提示:
- 初学者编写程序可以养成习惯:先写注释再写代码。
- 将自己的思想通过注释先整理出来,在用代码去体现。
- 因为代码仅仅是思想的一种体现形式而已。
-
为什么要写注释?
njQuery.extend({
isString : function (str ) {
return typeof str === 'string';
},
isHTML : function (str) {
if (!njQuery.isString(str)){
return false;
}。
if (str.charAt(0) == '<' && str.charAt(str.length - 1) == '>' && str.length >= 3) {
return true;
}
return false;
},
trim : function (str) {
if( !njQuery.isString(str)){
return str;
}else{
return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
}
}
});
/*静态工具方法*/
njQuery.extend({
/**
* 判断是否是字符串
* @param 需要判断的内容
* @returns 是返回true, 不是返回false
*/
isString : function (str ) {
return typeof str === 'string';
},
/**
* 判断是不是html片段
* @param 需要判断的内容
* @returns 是返回true, 不是返回false
*/
isHTML : function (str) {
// 1.判断是否是字符串
if (!njQuery.isString(str)){
return false;
}
// 2.如果字符串的第一个字母是<,最后一个字母是>,并且length >= 3,就可以认为是html片段。
if (str.charAt(0) == '<' && str.charAt(str.length - 1) == '>' && str.length >= 3) {
return true;
}
// 3.其它情况一律返回false
return false;
},
/**
* 清除字符串首位空格
* @param 需要清除的字符串
* @returns 清除之后的新字符串
*/
trim : function (str) {
// 1.判断是否是字符串
if( !njQuery.isString(str)){
return str;
}else{
// 2.优先使用自带trim处理,
// 如果不支持再使用自己的方法处理
return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
}
}
});
-
注释特点
- 注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的 中文。因此注释中的内容不会被解析器解析执行,但是会在源码中显示
- 检查代码的作用
- 排除错误
-
注释使用
-
单行注释
// 我是被注释的内容
var num;
- 使用范围:任何地方都可以写注释:函数外面、里面,每一条语句后面
- 作用范围: 从第二个斜线到这一行末尾
- 快捷键:Ctrl+/
-
多行注释
/*我是被注释的内容*/
var num;
- 使用范围:任何地方都可以写注释:函数外面、里面,每一条语句后面
- 作用范围: 从第一个/*到最近的一个*/
-
注释使用注意
常用注释
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
. ' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
.............................................
佛祖保佑 有无BUG
学习交流方式:
1.微信公众账号搜索: 李南江(配套视频,代码,资料各种福利获取)
2.加入前端学习交流群:
302942894 / 289964053 / 11550038