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 相关文章推荐
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
js重写方法的简单实现
Jul 10 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
Aug 12 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python 调用Java实例详解
2017/06/02 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
新郎新娘婚礼答谢词
2014/01/11 职场文书
暑假家长评语大全
2014/04/17 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
专项法律服务方案
2014/06/11 职场文书
软件测试专业推荐信
2014/09/18 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
javascript对象3个属性特征
2021/11/17 Javascript
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android