标签:内容 变量 识别 数据 取数据 语言 大小 array 脚本
JavaScript是一种运行在浏览器中的解释型的编程语言
一、简介
js:javascript是基于对象【哪些基本对象呢】和和事件驱动【哪些主要事件呢】的语言,应用在客户端(注意与面向对象的区分)
js的三大特点:
交互性:信息的动态交互
安全性:不能访问本地磁盘的文件
跨平台性:能支持js的浏览器都能运行
JavaScript 对大小写敏感
与java的区别:(只是长得像而已,雷锋&雷峰塔)
1.不同公司开发的语言,java:Oracl js:网景公司
2.java:面向对象 js:基于对象(已经有很多存在可以直接使用的对象)
3.java:强类型语言 js:弱类型语言
4.java:需要先编译再运行 js:不需要
js的组成:
ECMAScript
ECMA:欧洲计算机组织 基本语法
BOM
Broswer Object Model 浏览器对象模型
DOM
Document Object Model 文档对象模型
用以访问 HTML 元素的正式 W3C 标准
二、与HTML两种结合方式(建议放在</body>后)
1.使用script标签 <script type="text/javascript"> js代码 </script>
那些老旧的实例可能会在 <script> 标签中使用 type="text/javascript"。
现在已经不必这样做了。JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。
2.使用script标签,引入外部js文件 <script type="text/javascript" src="js文件路径">【此处应为空】</script>
提示:外部脚本不能包含 <script> 标签。
请使用 document.write() 仅仅向文档输出写内容。
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖:
三、基本语法(注释同java)
1.原始类型和变量声明:
五个数据类型:【string number boolean】 null undifined
JavaScript 变量有很多种类型,但是现在,我们只关注数字和字符串
极大或极小的数字可以通过科学(指数)计数法来书写:
使用var进行变量定义,使用typeof(变量名);查看当前变量类型
var data=new Data(); 拿到对象引用,null表示引用为空,父类都为Object
2.js的语句:
if判断语句(同java)
switch语句,弱类型,都支持 switch(){
case:
break;
case:
break;
}
循环语句 for while do{}while 类似java
3.js的运算符:
与java不同的,由于是弱类型,var i=1;1/10*10=1(不是java的0)
字符串+同java的拼接 相减时会真正执行(非数字报错NaN)- var str="2" str-1=1;
boolean类型也可以进行加减运算,true为1 false为0
== :等于,只判断值,与类型无关
=== :全等,检测值和类型
向页面输出:document.write();输出值或者HTML代码 ("aaa") ("<hr/>") 对应99乘法表案例
4.js的数组:
弱类型,存取数据无类型要求
表示方法: var arr=[1,"aa",true];
使用内置对象Array var arr1=new Array(5),长度为5; 取同java arr1[0]=1;
var arr2=new Array(3,4,5);为具体元素
长度属性:length 如arr.length
5.js的函数:【写完方法记得调用,注意单双引号和分号的使用】
定义方式:使用function关键字:function 函数名(参数列表){} 返回值可选
调用方法:函数名(参数列表);参数列表不带类型
弱类型语言,无需类型
function add(a,b){ var sum=a+b; alert(sum);}
add(2,3);
匿名函数:function(){} 调用 var add3=function(){} add3(5,6);
与上一种类似
动态函数:【作了解】使用内置对象Function new Function("参数列表","方法体和返回值");
使用方式同上,参数列表 方法体可以提出来写
6.js的全局变量和局部变量
全局变量:在一个script中定义一个变量,全局js页面中都可以使用。(其它的script也可以)
**IE中调试工具,按F12
7.script标签的放置的位置:
理论上是全局都可以(包括HTML标签后)
原则:放在</body>后面,由于HTML是由上到下解析,可以保证获取到HTML中的值等。
8.js的重载:
js中是不支持重载的,原因是js中识别函数的唯一方法就是函数的函数名
如想模拟java的重载,可以通过函数体中队参数的判断进行模拟
9. JavaScript 对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566};
当然也可以new一个自己的 var person = new Object();
当您像这样声明一个 JavaScript 变量时:
var txt = "Hello";
您实际上已经创建了一个 JavaScript 字符串对象。字符串对象拥有内建的属性 length。
对于上面的字符串来说,length 的值是 5。字符串对象同时拥有若干个内建的方法
标签:内容 变量 识别 数据 取数据 语言 大小 array 脚本
原文地址:http://www.cnblogs.com/jiangbei/p/6679823.html