JavaScript高级 面向对象(1)--添加一个div标签
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript高级 面向对象(1)--添加一个div标签,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1812字,纯文字阅读大概需要3分钟。
内容图文
说明(2017.3.28):
1. JavaScript是一种基于对象的多范式编程语言,不是面向对象,但离开对象不能活。
范式编程是指编程习惯、方式,分为过程式、对象式和函数式编程。
2. 面向对象是指,使用对象进行开发,面向对象是对面向过程的封装。
3. JavaScript面向对象的三个特点,抽象性、继承性和封装性。
抽象性是指,抽取出核心属性和方法,不在特定条件下不能确定对象的具体意义。
继承性是指,把我没有的属性和方法拿来使用,并变成自己的属性和方法。
封装性是指,把方法和属性打包成一个对象。
4. JavaScript的对象就是键值对的集合。
键值是数据(基本数据,复合数据,空数据),就叫属性。
键值是函数,就叫方法。
5. 例子是在body里面添加一个div并设置样式。
第一次,采用过程的方法,先添加div,再分别设置样式。
第二次,采用面向对象的方法,把创建出来的div作为一个属性DOM,添加div到body作为方法appendTo(),设置样式作为方法css()。
第三次,将css()的参数设置为json格式对象,只要调用一次css()方法就可以了。
第四次,每个方法最后返回this,实现像jquery一样的链式编程。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 9 </body> 10 <script type="text/javascript"> 11// 画一个div框12// 过程的方法13// var divTag = document.createElement("div");14// divTag.style.border = "1px solid red";15// divTag.style.width = "200px";16// divTag.style.height = "100px";17// divTag.style.backgroundColor = "pink";18// document.body.appendChild(divTag);19// 面向对象的方法20var DivTag = function(){ 21this.DOM = document.createElement("div") 22this.appendTo = function(){ 23 document.body.appendChild(this.DOM) 24returnthis; 25 }; 26// 注意,此处for in循环对于json来说,i是键名,而不是索引27this.css = function(option){ 28for(var i in option){ 29this.DOM.style[i] = option[i]; 30 } 31returnthis; 32// this.DOM.style[name] = value;33 }; 34 }; 3536var divTag = new DivTag(); 37 divTag.appendTo(); 38 divTag.css({border:"1px dotted blue",width:"100px",height:"100px"}); 39 divTag.appendTo().css({border:"3px dotted yellow",width:"100px",height:"100px"}); 40// divTag.css("border","1px solid red");41// divTag.css("width","200px");42// divTag.css("height","200px");43 </script> 44 </html>
原文:http://www.cnblogs.com/Jacklovely/p/6637441.html
内容总结
以上是互联网集市为您收集整理的JavaScript高级 面向对象(1)--添加一个div标签全部内容,希望文章能够帮你解决JavaScript高级 面向对象(1)--添加一个div标签所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。