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里选择超链接的实现代码
May 22 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
Vue使用mixin分发组件的可复用功能
Sep 01 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正则校验用户名介绍
2008/07/19 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
浅析php学习的路线图
2013/07/10 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
JS案例分享之金额小写转大写
2014/05/15 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
pandas实现导出数据的四种方式
2020/12/13 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
应届生会计求职信
2013/11/11 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
求职自我推荐信
2014/06/25 职场文书
退休教师追悼词
2015/06/23 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js