搞JS开发,面向对象你们用的多么? 只要你用js了,那就是面向对象! 只是你没感觉到! 因为js是一切皆为对象! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 赶脚要用prototype才叫oo啊没错! var a = "我是一个 String 对象。我不是独立存在的!"console.log(a);console.log(window.a);console.log(window.a === a);这样还不理解么! 无论你声明一个变量、一个函数或者一个新对象它们并不是独立存在,而是通过原型链到window对象上!js所谓的面向对象与基于类的面向对象是不同的! 赶脚要用prototype才叫oo啊没错! var a = "我是一个 String 对象。我不是独立存在的!"console.log(a);console.log(window.a);console.log(window.a === a);这样还不理解么! 无论你声明一个变量、一个函数或者一个新对象它们并不是独立存在,而是通过原型链到window对象上!js所谓的面向对象与基于类的面向对象是不同的!具体有哪些不同呢?赶脚js是伪OO呢,没有多态,继承也不伦不类, 面向对象不是非prototype就不行,如我要实现一个文章的隐藏和显示的时候,文章的结尾有一个“显示全部”的按钮,文章标题后面有“收起”的按钮,一般可能是这样://点击显示全部按钮$(".showall").click(function(){ $("content").html(‘文章的全部内容’);});//点击收起按钮$(".hide").click(function(){ $("content").html(‘文章的简短内容’);});面向对象的思维应该是这样写:var toggleContent = function(){ this.status = '1';//表示当前文章的状态,1表示折叠 this.showAll = function(){ this.status = 2; $("content").html(‘文章的全部内容’); }}toggleContent.prototype.hide = function(){ this.status = 1; $("content").html(‘文章的简短内容’);} javascript的面向对象的特征没有java那么直接,都需要通过其它的方式来实现,它是有继承、封装、抽象的。 通过toggleContent()和toggleContent.hide()进行调用么?赶脚还是有点不伦不类呢:(看起来写OO还麻烦很多:( 通过toggleContent()和toggleContent.hide()进行调用么?赶脚还是有点不伦不类呢:(看起来写OO还麻烦很多:(是的,面向对象是要麻烦的 通过toggleContent()和toggleContent.hide()进行调用么?赶脚还是有点不伦不类呢:(看起来写OO还麻烦很多:(是的,面向对象是要麻烦的麻烦,还用OO搞啥:( 赶脚要用prototype才叫oo啊没错! var a = "我是一个 String 对象。我不是独立存在的!"console.log(a);console.log(window.a);console.log(window.a === a);这样还不理解么! 无论你声明一个变量、一个函数或者一个新对象它们并不是独立存在,而是通过原型链到window对象上!js所谓的面向对象与基于类的面向对象是不同的!具体有哪些不同呢?赶脚js是伪OO呢,没有多态,继承也不伦不类,你这是明显的先入为主! 跟你说了 基于类的面相对象和基于原型的面相对象是两个概念!以做汽车来说:基于类的你可以理解成类是一个图纸,那么普通的汽车(基类)应该有4个轮子,一个发动机...... 剩下的什么继承 多态你自己联想而基于原型的,实际上是一切皆为对象! 轮子需要螺母,气芯,胶皮...这些都是独立的对象!实际上基于原型的更符合宇宙规律! 毕竟汽车不是靠图纸造出来的,图纸只是一个规划,制造汽车是要用这些实实在在地零部件的! 我是个初学者,说说我学习javascript的体会。其实很多人很多书都在咋呼说什么javascript就是面向对象啥的,什么一切皆是对象,说的玄乎其玄,一到关键的地方就拉稀不说了,并且很神秘的样子,真让人恶心!我们现在先把javascript当做一个游戏玩,就好比踢足球,你想想踢足球是不是有规则啊,比如有一条,在正式比赛时,除了守门员,其他队员除了场外发球,其他场合都不能用手抓球啊,这就是一个规则定死的,谁犯规谁就倒霉!javascrpt也是一样的,javascript首先告诉玩它的人说,我里面的东西一切皆是对象,好,知道这个对于初学者还是不行,因为在这个前提下引申出来很多游戏规则你还是不知道。我当时学到此也是很迷茫,心想一切皆是对象又怎么了,难道世界和平了,和有有关系吗,我还是看不懂代码!并且很多所谓的老手告诉完你一切皆是对象就找不到人了,我日,真是让人发指。说话一切皆是对象后面隐藏这样的潜台词(也叫规则吧),只要是对象它就有属性和方法,而这个属性和方法在写代码的时候要用的来表示,即它是属于谁的,是你的还是我的还是他的,你要有所指,要不然浏览器要问你!否则无法正确解析,这个的就派上用场了,而这个的在javascript中很重要,不是一般的重要,很多初学者都是因为这里而放弃学习javascript这一灰常灵活的语言。这个的在javascript中是用.来表示的,就相当于中文件的的。那么知道这个了还是不行。还差一个游戏规则你没有搞懂,我指的是初学者哈,老手你就滚一边去,别参和了,你说你和初学者参和好好教也行,不!他非得卖个关子说一切皆是对象,然手神秘兮兮的滚了,要说话就好好的说,何必这样让人恶心呢!?我是被老手气的,这么又说了几句废话,话归正题,那么这个差一个的游戏规则是啥呢?那就是类的概念。这个类的概念在很多编程语言中把这一知识点叫面向对象,其实我认为有误导的嫌疑,为啥,因为没有类那来的对象之说,这就好比哲学中的共性和普遍性,共性是对于普遍性的抽象概括,这个概括就是编程语言中所指的类,而对象其实就是普遍性,即个体,举例来说,比如人类,你能想到的很多种,什么黑人,白人,黄种人,他们有头,有四肢,有逻辑思维,并且是动物中最坏的最贪婪的那种。这是你对人的一种抽象认识,然后你再实际解决问题时你要考虑他的上述特点,当然还有很多别的特点,等你挖掘,说到挖,那么问题来了,挖掘技术哪家强!山东济南找蓝翔! 如果你试着去搭框架,去封装一些js的方法,如ajax之类的,你就会发现面向对象无处不再了。 主要用过ExtJS,这货全部封装为OO,对于以前没搞过WEB开发的我来说,还是挺习惯的——相对于jquery来说,呵呵 在母版页中怎么使用JQuery passit 分享按钮的问题 发现了jQuery的一个很怪的现象,在火狐浏览器下才会发生 如何屏蔽服务器上强制弹出的广告?内详 (在线等,解决了马上结贴!) 请xiaojing7 帮忙,谢谢 一个正则表达式问题!在线等! 鼠标如何移动到通过onMOUSEOVER和onmouseout控制显示的div1上 如何判断输入的是1000/12/12型的数呀?在线等待,马上给分。 jb7+vss团队开发: 关于ueditor图片居中的问题 javascript如何把一个对象伪装成数组? jquery. datatables 加删除链接问题
console.log(a);
console.log(window.a);
console.log(window.a === a);这样还不理解么! 无论你声明一个变量、一个函数或者一个新对象它们并不是独立存在,而是通过原型链到window对象上!
js所谓的面向对象与基于类的面向对象是不同的!
console.log(a);
console.log(window.a);
console.log(window.a === a);这样还不理解么! 无论你声明一个变量、一个函数或者一个新对象它们并不是独立存在,而是通过原型链到window对象上!
js所谓的面向对象与基于类的面向对象是不同的!具体有哪些不同呢?
赶脚js是伪OO呢,没有多态,继承也不伦不类,
$(".showall").click(function(){
$("content").html(‘文章的全部内容’);
});
//点击收起按钮
$(".hide").click(function(){
$("content").html(‘文章的简短内容’);
});
面向对象的思维应该是这样写:var toggleContent = function(){
this.status = '1';//表示当前文章的状态,1表示折叠
this.showAll = function(){
this.status = 2;
$("content").html(‘文章的全部内容’);
}
}
toggleContent.prototype.hide = function(){
this.status = 1;
$("content").html(‘文章的简短内容’);
}
看起来写OO还麻烦很多:(
看起来写OO还麻烦很多:(是的,面向对象是要麻烦的
看起来写OO还麻烦很多:(是的,面向对象是要麻烦的
麻烦,还用OO搞啥:(
console.log(a);
console.log(window.a);
console.log(window.a === a);这样还不理解么! 无论你声明一个变量、一个函数或者一个新对象它们并不是独立存在,而是通过原型链到window对象上!
js所谓的面向对象与基于类的面向对象是不同的!具体有哪些不同呢?
赶脚js是伪OO呢,没有多态,继承也不伦不类,
你这是明显的先入为主!
跟你说了 基于类的面相对象和基于原型的面相对象是两个概念!
以做汽车来说:
基于类的你可以理解成类是一个图纸,那么普通的汽车(基类)应该有4个轮子,一个发动机...... 剩下的什么继承 多态你自己联想而基于原型的,实际上是一切皆为对象! 轮子需要螺母,气芯,胶皮...这些都是独立的对象!实际上基于原型的更符合宇宙规律! 毕竟汽车不是靠图纸造出来的,图纸只是一个规划,制造汽车是要用这些实实在在地零部件的!
我当时学到此也是很迷茫,心想一切皆是对象又怎么了,难道世界和平了,和有有关系吗,我还是看不懂代码!并且很多所谓的老手告诉完你一切皆是对象就找不到人了,我日,真是让人发指。说话一切皆是对象后面隐藏这样的潜台词(也叫规则吧),只要是对象它就有属性和方法,而这个属性和方法在写代码的时候要用的来表示,即它是属于谁的,是你的还是我的还是他的,你要有所指,要不然浏览器要问你!否则无法正确解析,这个的就派上用场了,而这个的在javascript中很重要,不是一般的重要,很多初学者都是因为这里而放弃学习javascript这一灰常灵活的语言。这个的在javascript中是用.来表示的,就相当于中文件的的。
那么知道这个了还是不行。还差一个游戏规则你没有搞懂,我指的是初学者哈,老手你就滚一边去,别参和了,你说你和初学者参和好好教也行,不!他非得卖个关子说一切皆是对象,然手神秘兮兮的滚了,要说话就好好的说,何必这样让人恶心呢!?
我是被老手气的,这么又说了几句废话,话归正题,那么这个差一个的游戏规则是啥呢?
那就是类的概念。这个类的概念在很多编程语言中把这一知识点叫面向对象,其实我认为有误导的嫌疑,为啥,因为没有类那来的对象之说,这就好比哲学中的共性和普遍性,共性是对于普遍性的抽象概括,这个概括就是编程语言中所指的类,而对象其实就是普遍性,即个体,举例来说,比如人类,你能想到的很多种,什么黑人,白人,黄种人,他们有头,有四肢,有逻辑思维,并且是动物中最坏的最贪婪的那种。这是你对人的一种抽象认识,然后你再实际解决问题时你要考虑他的上述特点,当然还有很多别的特点,等你挖掘,说到挖,那么问题来了,挖掘技术哪家强!山东济南找蓝翔!