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中插件实现自动添加用户的具体代码
Nov 15 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
TypeScript 中接口详解
Jun 19 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
Javascript 引擎工作机制详解
Nov 30 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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
咖啡与牛奶
2021/03/03 冲泡冲煮
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
javascript事件模型代码
2007/07/01 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
python实现图片识别汽车功能
2018/11/30 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python游戏地图最短路径求解
2019/01/16 Python
如何使用repr调试python程序
2020/02/28 Python
Python 远程开关机的方法
2020/11/18 Python
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
《广玉兰》教学反思
2014/04/14 职场文书
个性车贴标语
2014/06/24 职场文书