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 相关文章推荐
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
js中return false(阻止)的用法
Aug 14 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
vue项目中axios使用详解
2018/02/07 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
为python设置socket代理的方法
2015/01/14 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
对Python中range()函数和list的比较
2018/04/19 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
pygame实现打字游戏
2021/02/19 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
运动员加油词
2015/07/18 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技