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获取样式中的background-color颜色值的问题
Aug 20 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
javascript实现二叉树的代码
Jun 08 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
node 使用 async 控制并发的方法
May 07 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
Vue 实现手动刷新组件的方法
Feb 19 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 获取全局变量的代码
2011/04/21 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Python中获取对象信息的方法
2015/04/27 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python编程之string相关操作实例详解
2017/07/22 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
在python里从协程返回一个值的示例
2019/02/19 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
C#面试题问题集
2016/04/02 面试题
物业电工岗位职责
2013/11/20 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
个人廉政承诺书
2015/04/28 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python