《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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
通过JS深度判断两个对象字段相同
Jun 14 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
Vue form表单动态添加组件实战案例
Sep 02 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
django中使用POST方法获取POST数据
2019/08/20 Python
tensorflow 环境变量设置方式
2020/02/06 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
英文版银行求职信
2013/10/09 职场文书
行政专员工作职责
2013/12/22 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
市场部经理岗位职责
2015/02/02 职场文书
活动费用申请报告
2015/05/15 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书