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学习笔记 更改jQuery对象
Sep 19 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
vue+canvas实现移动端手写签名
May 21 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利用curl抓取新浪微博内容示例
2014/04/27 PHP
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python ---lambda匿名函数介绍
2019/03/13 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python线程的几种创建方式详解
2019/08/29 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python set集合使用方法解析
2019/11/05 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
servlet面试题
2012/08/20 面试题
总裁秘书岗位职责
2013/12/04 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android