我的javascript入门指南-1
来源:互联网 发布:java 取整数部分 编辑:程序博客网 时间:2024/06/05 02:06
变量的命名规则?注释怎么写?要注意些什么?
1.字符集
- javascript是用Unicode字符集编写的。
- Unicode:它是ASCII和Latin-1的超集。
- 其他:es5要求支持Unicode3及以后版本。
2.javascript相关
- javascript区分大小写(html不区分,xhtml区分)。
- javasciipt会忽略标识符之间的空格。
- javascript可以识别的空格字符。
- 普通空格符(\u0020)
- 水平制表符(\u0009)
- 垂直制表符(\u000B)
- 换页符(\u000c)
- 不中断空白(\u00A0)
- 字节序标记(\uFEFF)
- javascript将如下字符识别为行结束符
- 换行符(\u000A)
- 回车符(\u000D)
- 行分隔符(\u2028)
- 段分隔符(\u2029)
- 回车符和换行符在一起被解析为一个单行结束符。
- 注释用法
如下
//这里是行级注释/*我是块级注释*/
- 直接量
- 定义:程序中可以直接使用的数据值
- 示例
12 数字1.2 小数"hello world" 字符串文本"hi" 另一个字符串true 布尔值false 另一个布尔值/javascript/gi 正则表达式直接量null 空
- 标识符和保留字
- 标识符:就是给变量和函数命名的字符(不是字符串)。
- 规则:必须以字母、下划线、美元标志开始。后续字符可以是数字、字母、下划线和美元标志。==数字不允许开头。==
- 保留字:javascript把一些字符保留下来作为自己的关键字(js拿去自己用)。
- 关键字汇总,见下。
break delete function return typeof case do if switch var catch else in this voidcontinue false instanceof throw while debugger finally new true withdefault for null try classconst enum export extend import super
- 以下这些在普通javascript代码中是合法的,在严格模式下是保留字
implements let private public yield interface package protected static
- 严格模式下对下面标识符做了严格限制,它们并不完全是保留字。但不能作为变量名、函数名或参数名
arguments eval
- javascript预定了很多全局变量和函数,应当避免使用他们作为变量名和函数名
3.javascript中的分号
- 作用:提高代码的整洁性和可读性(我觉得相当于语文里句号的作用)
- 可省的分号:在javascript中,分号有些情况下是可以省略的。
- 一个句子独占一行时;
- 右花括号后面;
tips:不推荐省略,很容易出错.
比如:
var y=x+f(a+b).toString()
按照一般想法,会认为这是两条语句
但实际上浏览器会这样解析它,如下
var y=x+f(a+b).toString()
上面的示例中,浏览器会以为f(a+b)是一个函数调用
- 由上我们可以得到当一条语句以 “(“、”[“、”/“、”+“或”-“开始,那么它极有可能和前一条语句一起解析。(前一条语句没写分号的情况下)
比如
x++y
会解析成
x;++y;
阅读全文
0 0
- 我的javascript入门指南-1
- 我的javascript入门指南-2
- 我的javascript入门指南-3
- 我的javascript入门指南-4
- 我的CSS入门指南
- 我的javascript权威指南-5
- 我的javascript权威指南-6
- 我的javascript权威指南-7
- 我的javascript权威指南-8
- 我的javascript权威指南-9
- 我的javascript权威指南-10
- 我的javascript权威指南-11
- 我的javascript权威指南-12
- 我的javascript权威指南-13
- Javascript入门指南
- 我的javascript (1)
- JavaScript入门指南---(一)、认识JavaScript
- V8 JavaScript Engine 入门指南 1 -- 编译V8
- BZOJ2648 SJY摆棋子 KD树
- 励志
- 基本概念:自变量和协变量
- Mybatis四大神器之四——查询(模糊)
- 下载spring的jar包
- 我的javascript入门指南-1
- 交换机 VLAN 端口类型
- Linux系统中一些常用命令的简单介绍
- 文章标题
- [matlab]vl_nnpool
- List集合
- mybatis-generator的使用
- 我的javascript入门指南-2
- 使用angular实现60秒倒计时(手机号注册)