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移除事件 js绑定事件实例应用
Nov 28 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
javascript实现在线客服效果
Jul 15 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
详解angular用$sce服务来过滤HTML标签
Apr 11 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 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 各种应用乱码问题的解决方法
2010/05/09 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
中学教师自我鉴定
2014/02/07 职场文书
商铺门前三包责任书
2014/07/25 职场文书
正规借条模板
2015/05/26 职场文书
环保证明
2015/06/23 职场文书
创业计划之特色精品店
2019/08/12 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
java开发双人五子棋游戏
2022/05/06 Java/Android
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技