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 相关文章推荐
编辑浪子版表单验证类
May 12 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 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/10/20 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
javascript 写类方式之十
2009/07/05 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Django nginx配置实现过程详解
2020/09/10 Python
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
NULL是什么,它是怎么定义的
2015/05/09 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
法人授权委托书范本
2014/04/04 职场文书
工作鉴定评语
2014/05/04 职场文书
党的生日活动方案
2014/08/15 职场文书
领导参观欢迎词
2015/01/26 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python