JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。javascript的出现使得网页和用户之间实现了一种实时性的,动态性的,交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 同时javascript短小精悍,在客户机上执行,大大提高了网页的浏览速度和交互能力。
像其他脚本语言一样,javascript同样也是一种解释性语言,它提供了一个很容易开发的过程。
属于基于对象语言而不是完全面向对象语言。
它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,它的变量类型采用弱类型而不是严格的数据类型。
javascript可以直接对用户或者客户输入做出响应,无须经过Web服务程序,它是事件驱动的。
javascript依赖于浏览器本身,与操作系统无关。
<span style="font-size:18px;"><script type="text/javascript"> var con=confirm("你喜欢这个网站吗?"); //弹出确定取消对话框 if(con==true) //if判断语句 { //alert("非常喜欢!"); //弹出对话框显示 document.write("非常喜欢"); //在页面上显示 } else { alert("不太喜欢!"); } </script></span>
javascript是严格区分大小写的,比如function Abc(){}; 与function abc(){};是两个完全不同的方法。
javascript中对单引号和双引号的使用没有特殊的区别,都可以用来创建字符串,但作为一般性规定,一般使用单引号,但是因为XHTML规范要求所有属性值都必须使用双引号括起来。这样在javascript使用单引号,而对XHTML属性使用双引号会使混合混合两者代码更方便也更清晰。
javascript中的括号有两种意思,一种是用于运算式中表示分隔符如(1+2)*3、一种是用于函数之后如:(function(){})();表示立即执行。
var foo=example();foo表示调用函数的返回值给foo。
var foo1=example;表示将函数的引用赋给一个值foo1。
换行同样有两种方法,一种是通过\来转义换行符告知浏览器是此时语句是连续的,另一种是使用字符串连接符+
第一种:
var temp='<h2 class ="a"> A list</h2>'\
"<ol>"\
'<li class="n"> Foo</li>'\
"</ol>";
第二种:
var temp='<h2 class ="a"> A list</h2>'
+"<ol>"
+'<li class="n"> Foo</li>'
+"</ol>";
在javascript中参数不同的方法会被替换而不会被重载。
例如:function Myfunction(a){}与function myfunction(a,b){}同时出现在脚本中会使后面的替换前面的函数。
所谓作用域就是指对某一属性或方法具有访问权限的代码空间。变量的作用域无非就是两种:全局变量和局部变量。
闭包是与作用域相关的一个概念,它指的是内部函数即使在外部函数执行完成并终止后仍然可以访问其外部函数的属性。