《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 相关文章推荐
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
jQuery使用hide方法隐藏元素自身用法实例
Mar 30 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
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
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
javaScript语法总结
2016/11/25 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
聊聊python中的异常嵌套
2020/09/01 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
《囚绿记》教学反思
2014/03/01 职场文书
大学同学会活动方案
2014/08/20 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2019年教师入党申请书
2019/06/27 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis