《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 序列化对象实现代码
Dec 18 Javascript
javascript cookies操作集合
Apr 12 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
vue实现购物车结算功能
Jun 18 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Django 开发环境配置过程详解
2019/07/18 Python
python中使用while循环的实例
2019/08/05 Python
python关于调用函数外的变量实例
2019/12/26 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
C#面试题问题集
2016/04/02 面试题
运动会通讯稿50字
2014/01/30 职场文书
培训自我鉴定
2014/01/31 职场文书
给学校的建议书范文
2014/05/15 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
党支部考察意见范文
2015/06/02 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
mysql主从复制的实现步骤
2021/10/24 MySQL