js的函数是一个类还是一个对象 js虽然是面向对像的语言,思想跟java,c++之类却是不同的,它把一切都做为对像看待函数也是对象,对象又可以做为另一个对象的原型,函数的特殊性是可以new,这时函数相当于类的构造函数,并生成一个副本 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先说js是一种十分自由化的脚本语言,这里说的自由,当然不是完全自由发挥,只是说你编程十分的自由化,他没有其他语言的严格规范,而且用法也十分方便,它里面重要的就是函数,函数也就是代表了你所要的所有东西,比如你说说的函数,或者是一个对象,你要把他当作对象的时候,你可以在后面的地方引用它,就像你在java或者是c++里面一样,如果你把他当作函数来用,你就在后面调用它,也想在java或者c++里面一样,.互相学习.说得一般,学习大家的, 既是一个对象也是一个类。.prototype中的是他的类方法。 1 为什么我们在大多数情况下没有用new来实例化一个类---因为你还没有学会用面向对象的方法写code,或者你用javascript实现的功能简单,用不着。你现在的function相当于一个全局函数,当然不用new了。2 什么情况下我们应该用new,而什么情况下又不该用new---当你学会面向对象的时候会试着把函数封装成一个类 的时候。 var sayHello = function(){ alert("hello")}var sayHello = new Function("alert(\"hello\")"); 既可以当函数,也可以当作类<html><head><script>function sayHello(){ alert("hello");}</script></head><body><script>var mm=new sayHello();</script></body> <html><head><script>function sayHello(){ alert("hello");}</script></head><body><script>sayHello();</script></body> function Who(){this.Name;this.Age;}var me = new Who();me.Name = "zhang san";me.Age = 22;alert(me.Name);alert(me.Age);var you = new Who();you.name = "li si";you.Age = 23;alert(you.Name);alert(you.Age); 就是方法,window.alert()隐藏了window其实他就是window的方法 1 public的类也需要构造器new.2 大多数情况确实没有必要用new,大概是函数是static的,如果函数中有[this.函数名]或者[this.属性名]的话,就应该new一个函数,当然也可以不用new,那么就访问不到this的属性值了 问题求助 点击让禁用的元素复原。 js 如何删除div中动态添加的td 如何检测客户端是否安装了RealPlayer 文本域textarea不显示html代码? 项目外包,认为自己是js牛人的请联系 t(".common-submitBtn").attr("title","Ctrl+Enter快捷发表") 如何点击一个链接后,弹出一个保存当前html页的对话框?急中.... javascript中如何把字符串变为数字? 在输入框中误输小写字母,如何用一段代码将其自动转换大写 怎么样用javascript取XML标签的值? 求助!焦点显示一个<div>的问题!~
他没有其他语言的严格规范,而且用法也十分方便,它里面重要的就是函数,函数也就是代表了你所要的所有东西,比如你说说的函数,或者是一个对象,你要把他当作对象的时候,你可以在后面的地方引用它,就像你在java或者是c++里面一样,如果你把他当作函数来用,你就在后面调用它,也想在java或者c++里面一样,.互相学习.说得一般,学习大家的,
{
alert("hello")
}var sayHello = new Function("alert(\"hello\")");
<head>
<script>
function sayHello()
{ alert("hello");
}
</script>
</head>
<body>
<script>
var mm=new sayHello();
</script>
</body>
<html>
<head>
<script>
function sayHello()
{ alert("hello");
}
</script>
</head>
<body>
<script>
sayHello();
</script>
</body>
{
this.Name;
this.Age;
}
var me = new Who();
me.Name = "zhang san";
me.Age = 22;
alert(me.Name);
alert(me.Age);var you = new Who();
you.name = "li si";
you.Age = 23;
alert(you.Name);
alert(you.Age);
window.alert()隐藏了window其实他就是window的方法
2 大多数情况确实没有必要用new,大概是函数是static的,如果函数中有[this.函数名]或者[this.属性名]的话,就应该new一个函数,当然也可以不用new,那么就访问不到this的属性值了