1、变量
javascript是弱类型语言,不存在类型变量之说,即一个变量中可以存储任何类型的数据
定义变量用var来定义
例:var x=3; var x="string";
注:javascript中单引号和双引号都可以定义字符串,undefine是JS中的变量未初始化的常量值
2、语句
大体与java一样
注:javascript中null为假,非空为真
3、函数
javascript没有类型,则函数不涉及到返回类型和参数类型
利用function来定义函数
调用函数时在<script></script>中调用即可
注:<script></script>为javascript的代码范围
例:常规函数
<script> function show(x, y) { } </script>
动态函数:即参数和函数体可以当作变量传进去
var show = new Function("x", "y";"alert(x+" "+y);");
匿名函数:可以用作一个事件的处理方式
var show = function(){}
注:函数也可以拥有返回值,若将不带()的函数赋值,是赋函数的处理方式,若带的话,则是赋函数的返回值
可以利用函数来创建对象,面向对象思想,代码举例:
<script> function Person(name, age) { this.name = name; this.age = age; } var p = new Person("lisi", 23); p.sex = "boy" p.walk = function() { alert("walk"); } </script>
注:上边对象调用自身属性有两种调用方式,可以通过.来,也可以通过p["属性名称"]来调用,这两种方式有什么区别呢?
p.name此种方式仅适合单个调用,p["name"]这种方式可以实现批量调用
比如p有多个属性,把p的属性名称读取出来存在一个数组m中,当批量调用时可以利用p["m[i]"]此种方式实现
原文:http://www.cnblogs.com/fantasy01/p/4065945.html