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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
javascript trie前缀树的示例
2018/01/29 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
python实现五子棋小游戏
2020/03/25 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
基于Python实现简单学生管理系统
2020/07/24 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
公司车队管理制度
2015/08/04 职场文书
Python实现8种常用抽样方法
2021/06/27 Python