js函数定义三种方式:
函数声明:
function test(val) {
console.log(val + "--->函数方式一");
};
函数表达式:
var f = new function(val) {
alert("aaa");
console.log("ta---->函数方式二");
this.name = "feng"; //为f对象添加属性
}
函数对象方式:
var fun = new Function(
alert("bb"),
console.log("---->函数方式二"),
alert("cc")
);
需要说明的就是,只有函数声明才被加载到作用域中,被调用的时候才执行,其余的
第一种调用方式: test(传递参数值);
第二种调用方式:不知道 只是知道f表示的是一个object
第三种调用方式:不知道 fun是一个匿名
反正定义方式如上。
js对象定义方式:
1. var obj = new Object()
2.
var obj = {
name : "zhangsan",
age : 18,
say : function() {
alert(obj.name);
}
}
3.函数对象
function Person(name, age) {
this.test = "aaa",
this.name = name;
this.age = age;
this.message = function(test) {
alert(test);
}
}
前两者是普通对象,第三种是函数对象。
说明:
var json = '{"name" : "冯超", "age" : "23"}';
var jsonObj = eval("(" + json + ")");
在使用ajax技术的时候,通常要使用eval函数,原因就是讲符合普通对象的字符串转化为对象,才能用点的形式调用里面的值,这里的jsonObj和obj一样,在火狐中显示为