如题所述
//js中只有new Function没有new function,或者我理解你说的new function是指实例化一个对象
//new Function的作用是从字符串中创建一个匿名方法,如下:
var newFun = new Function("alert(1)");
nweFun(); //弹出1
//如果你说的new function是实例化一个对象,那么代码如下:
function cls(){
this.helloWord = function(){
alert("hello Word!");
}
}
var clsObj = new cls();
clsObj.helloWord(); //弹出hello Word!
//这里的cls这个你应该要把他看成面向对象里面的类,而不是js里面的方法。
//当然本质上他就是一个方法,而且你也可以cls()这样直接调用。
//更多js面向对象的东西我就不细说了,你可以自行百度。
//直接定义个function,然后调用,代码如下:
function fun(){
alert("hello Word!");
}
fun(); //弹出hello Word!
//这里的方法你应该看成面向对象里面的静态方法,而不是面向对象里面的类。
//当然他也确实是一个类,你也可以new fun()来调用。
//但是new fun()得到的对象没有任何方法。
//new Function的作用是从字符串中创建一个匿名方法,如下:
var newFun = new Function("alert(1)");
nweFun(); //弹出1
//如果你说的new function是实例化一个对象,那么代码如下:
function cls(){
this.helloWord = function(){
alert("hello Word!");
}
}
var clsObj = new cls();
clsObj.helloWord(); //弹出hello Word!
//这里的cls这个你应该要把他看成面向对象里面的类,而不是js里面的方法。
//当然本质上他就是一个方法,而且你也可以cls()这样直接调用。
//更多js面向对象的东西我就不细说了,你可以自行百度。
//直接定义个function,然后调用,代码如下:
function fun(){
alert("hello Word!");
}
fun(); //弹出hello Word!
//这里的方法你应该看成面向对象里面的静态方法,而不是面向对象里面的类。
//当然他也确实是一个类,你也可以new fun()来调用。
//但是new fun()得到的对象没有任何方法。
温馨提示:答案为网友推荐,仅供参考