《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教程
Jun 09 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 Javascript
Nest.js散列与加密实例详解
Feb 24 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
第七节 类的静态成员 [7]
2006/10/09 PHP
php遍历CSV类实例
2015/04/14 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
javascript实现连续赋值
2015/08/10 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
解读ES6中class关键字
2017/11/20 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
学习python可以干什么
2019/02/26 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python属于解释型语言么
2020/06/15 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
房地产销售计划书
2014/01/10 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Golang 链表的学习和使用
2022/04/19 Golang