一、什么是JS
1、概念:JavaScript一种直译式脚本语言;
是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。
JS最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
2、表现形式:<script></script>
*弱类型:声明时可以不指出变量的类型,使用时再赋值;比如:var a;
*动态语言:是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。
*基于原型:目前不是很理解,相关链接:http://www.cnblogs.com/sntetwt/p/3298183.html
二、数据类型
1、类型
判断是否为underfine的:typeof(temp)==‘undefined’
判读是否为null:temp===null
2、类型装换
2.1 转换函数:只有对string类型调用这些方法,这两个函数才能正确运行,
对其他类型返回的都是NaN(Not aNumber)。
parseInt();装换为整型
parseFloat();装换为浮点数
2.2 强制转换:
2.3 使用弱类型
推荐博客: <http://www.cnblogs.com/446557021/archive/2011/10/13/2211043.html>
3、类型判断:
==:判断值是否相等;
===:先判断类型是否相同,再判断值是否相同
4、提示:
typeof:用于输出变量的类型;
eval():将一段字符串转换为Js代码执行;
isNaN():非数字判断
三、函数:
3.1 函数创建:
//C#中,修饰符+返回值类型+方法名(参数列表){方法体} //在JS中, //function方法名(参数列表){...} function add(a,b) { //alert(a + b); return a + b; } function add2(a,b,c) { return a + b; } //调用方法 var sum = add(1, 2); alert(sum);
3.2 不支持重载
在JS中不存在方法重载,后面同名函数会覆盖先声明的函数
(在同一个类中方法名相同,参数(个数,类型)不同,称为方法的重载。)
3.3 可变参数:弥补不能重载
//可变参数 function sum(a) { var Compute = 0; for (var i = 0; i <arguments.length; i++) { Compute += arguments[i]; } alert(Compute); } //调用 sum(1, 1, 1, 1, 1);
Arguments对象能够模拟重载,Javascrip中每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。arguments.length为函数实参个数,arguments.callee引用函数自身。
实例:http://www.jb51.net/article/43986.htm
3.4 匿名函数:
最常用方式:
function(参数){…return… }
可以用来将一个方法赋给一个变量,用这个变量来表示这个方法;
<inputtype="button" id="btnShow" value="显示 " /> <script> //定义一个函数,赋值给f1 //var f1 = function (a, b) { // returna + b; //}; 调用方法; //f1(1,2); //匿名函数的典型应用:为事件绑定处理函数,传递回调函数 document.getElementById('btnShow').onclick =function () { alert(13123); }; </script>
3.5 集合
四、总结
以上是对JS的总体理解,下一步将会继续深入,期待在JS在实践中的体现。