《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础


Posted in Javascript onFebruary 27, 2012

2.1 语法

区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块

2.2 变量

变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。

变量命名规范:

Camel标记法:首字母小写,接下来的单词都以大写字母开头。例如:var myTestValue=0,mySecondTestValue="hi";

Pascal标记法:首字母大写,接下来的单词都以大写字母开头。例如:var MyTestValue=0,MySecondTestValue="hi";

匈牙利类型标记法:在以Pascal标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s表示字符串,如下面所示:

var iMyTestValue=0,sMySecondTestValue="hi";

用匈牙利类型标记法定义ECMAScript变量使用的前缀如下:

类型:数组

前缀:a

示例:aValues

类型:布尔型

 前缀:b

示例:bFound

类型:浮点型

 前缀:f

示例:fValue

类型:函数

前缀:fn  示例:fnMethod

类型:整型

前缀:i

示例:iValue

类型:对象

前缀:o

示例:oType

类型:正则

前缀:re  示例:rePatten

类型:字符串

 前缀:s

示例:sValue

类型:变量

前缀:v

示例:vValue

2.3 关键字

ECMA-262 定义的关键字为:

break

case

catch

continue

default

delete

do

else

finally

for

function

if

in

instanceof

new

return

switch

this

throw

try

typeof

var

void

while

with

2.4 保留字

ECMA-262第3版中保留字为:

abstract

boolean

byte

char

class

const

debugger

double

enum

export

extends

final

float

goto

implements

import

int

interface

long

native

package

private

protected

public

short

static

super

synchronized

throws

transient

volatile

2.5 原始值和引用值

原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。

引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。

作者:天行健,自强不息

Javascript 相关文章推荐
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
JavaScript 代码压缩工具小结
Feb 27 #Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 #Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 #Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 #Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 #Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 #Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 #Javascript
You might like
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
WordPress网站性能优化指南
2015/11/18 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
js微信分享API
2020/10/11 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
python实现计算倒数的方法
2015/07/11 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
python实现词法分析器
2019/01/31 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
小学教师学期末自我评价
2013/09/25 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
安全温馨提示语大全
2015/07/14 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python