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 相关文章推荐
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 Javascript
js实现返回顶部效果
Mar 10 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
JavaScript判断对象和数组的两种方法
May 31 Javascript
微信小程序后台持续定位功能使用详解
Aug 23 Javascript
javascript实现京东快递单号的查询效果
Nov 30 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中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python脚本获取操作系统版本信息
2016/12/17 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
2019史上最全Database工程师题库
2015/12/06 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
《跨越百年的美丽》教学反思
2014/02/11 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
学生会干部任命书
2015/09/21 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang