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的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
js监听鼠标事件控制textarea输入字符串的个数
Sep 29 Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
php ftp文件上传函数(基础版)
2010/06/03 PHP
在PHP中使用redis
2013/11/04 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
python中global用法实例分析
2015/04/30 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Python tkinter三种布局实例详解
2020/01/06 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
高三语文教学反思
2014/01/15 职场文书
微电影大赛策划方案
2014/06/05 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书