JavaScript学习笔记(一) js基本语法


Posted in Javascript onOctober 25, 2011

1.标识符与关键字
标识符以字母开头,可以包含字母、数字、下划线。标识符不能使用以下保留字符:

abstract, boolean, break,byte,case,catch,char,class,const,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,in,instanceof,int,interface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,while,with

此外,undefined,NaN,Infinity在javascript中有特定的意义,所以也不要使用。javascript不允许使用保留字来命名变量或参数。而且javascript还不允许在对象字面量中,或者在一个属性存取表达式的点号之后,使用保留字走位对象的属性名。

2.数字
javascript只有一个单一的数字类型,它的内部被表示为64位浮点数,和java的double一样。

值NaN是一个数值,它表示一个不能产生正常结果的运算结果,NaN不等于任何值,包括它自己,你可以用函数 isNaN(number) 检测NaN。

值Infinity表示所有大于 1.7976931348623157E+308 的值,即无穷大值。

3.字符串

字符串是不可变的。每次字符串改变都要创建一个新的字符串对象。

字符串中包含的是Unicode 16位字符。javascript中没有字符类型。

字符串有一个length属性,可以获得字符串的长度。

4.语句

var语句在函数内部定义一个变量时,定义的变量是函数的私有变量。var语句在函数外或者在函数内不用var定义的变量(直接使用,如:function(){m=3;})都是全局变量。

javascript中的代码块不会创建一个新的作用域,因此变量应该定义在函数的顶端,而不是在代码块中。

for … in …语句可以枚举一个对象的所有属性名。通常你必须通过检测 object.hasOwnProperty(varible) 来确定这个属性名是该对象的成员,还是从其原型链里找到的。

for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被当做假(false):false,null,undefined,空字符串 “ ”,数字0,数字NaN 。

Javascript 相关文章推荐
[原创]保存的js无法执行的解决办法
Feb 25 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
layui实现三级联动效果
Jul 26 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 Javascript
JavaScript canvas绘制折线图
Feb 18 Javascript
OpenLayer学习之自定义测量控件
Sep 28 Javascript
jQuery数据显示插件整合实现代码
Oct 24 #Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 #Javascript
firefox下input type="file"的size是多大
Oct 24 #Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 #Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 #Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 #Javascript
css值转换成数值请抛弃parseInt
Oct 24 #Javascript
You might like
PHP XML操作类DOMDocument
2009/12/16 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
详解vue更改头像功能实现
2019/04/28 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
Python的时间模块datetime详解
2017/04/17 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
python时间time模块处理大全
2020/10/25 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
服装发布会策划方案
2014/05/22 职场文书
法人委托书范本
2014/09/15 职场文书
材料员岗位职责
2015/02/10 职场文书
物业项目经理岗位职责
2015/04/01 职场文书