我现在有个问题,到底javascript中那个是类?那个是对象的问题??
functon Car(){
alert("q");}这个Car应该理解为对象还是类,我觉得因该是对象,因为这个函数可以由这种形式开的var Car= new Function("alert(q)")谁可以解释一下我的迷雾??谢谢!!!!!
functon Car(){
alert("q");}这个Car应该理解为对象还是类,我觉得因该是对象,因为这个函数可以由这种形式开的var Car= new Function("alert(q)")谁可以解释一下我的迷雾??谢谢!!!!!
解决方案 »
- 获取iframe的当前id信息
- JavaScript的模块化加载问题
- js添加删除父节点
- 关于代码转换,急急急!
- jquery里animate的使用..
- JSP的单选按钮判断的问题!急.....
- ff能实现这种效果么
- 用js如何读取指定网页的源码阿????请指点
- 关于通过一个提交 有增删改三个按钮提交参数的问题 高分
- js怎样调用ie的打印预览和打印功能?
- 程序有些长,帮忙看看吧,一个js实现的时钟
- 俩个样式表:.navigation{}; .navigation.lef{}; 俩个div:<div class="navigation"> <div class="lef"></div></div>问题是为什么里面的div的样式表无效呢
js本来就不是OO的,最多也就是Object-Based,不管使用OO或函数式编程去理解使用它,必然会增加学习成本,
所以我认为不必去过多考虑这些原本不属于js的概念,让原本简单的js保持其简单性就好.
function Car(){alert("q");}
传统的理解:是Function类的一个函数对象,不是纯函数 Car()调用 Car是这个对象名另类的理解:这既不是函数,也不是对象,是类 你可以运行 var c=new Car();看看把它改造下
function Car(){this.brand='BMW';alert('q');}
再运行 var c=new Car();alert(c.brand); 看看再扩展下
function Car()
{
this.brand='';
this.price='';
this.init=function(){this.brand='BMW';this.price=200000;}
this.init();
}
再运行 var c=new Car();alert(c.price); 看看现在的Car就比较有类的结构了
-----------------这个
var Car= new Function("alert(q)")
只是Function类的一个实例函数匿名对象,是真正的纯函数,没有对象名,并且把它赋给了一个引用变量Car Car()调用 Car是这个对象的引用名
你就把Object,Function,Array,String......当做类,不用想那么底层,这样就很好理解了