《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 相关文章推荐
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
vue构建动态表单的方法示例
Sep 22 Javascript
使用webpack构建应用的方法步骤
Mar 04 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 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
分享PHP守护进程类
2015/12/30 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
合作与交流自我评价
2015/03/09 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
AngularJS实现多级下拉框
2022/03/25 Javascript