1. javascript面向对象特性:抽象性,封装性,继承性;
2. js中的对象:键值对的集合;比如说{key:value}
3.抽象性:用一个对象描述一个数据,需要抽取这个对象的核心数据;两个必要条件a.抽取核心数据,b.不在特定情况下不知道是什么。
4.封装性:对象将数据与功能封装到一起;
5.继承性:一个最简单大方法,叫混入(mix)
function miv(o1,o2){ for(var i in o2){ o1[i] = o2[i]; } } var o1 = {name:"张三"}; var o2 = {age:18}; miv(o1,o2) //次函数过程就是o1继承o2,然后具有两个对象的属性
6.一个简单的面向对象例子。
<script type="text/javascript"> function DivTag(){ this.Dom = document.createElement("div"); this.appendTo = function(node){ node.appendChild(this.Dom); return this; }; this.css = function(opation){ for(var k in opation){ this.Dom.style[k] = opation[k]; } return this; }; }; new DivTag(). appendTo(document.body).css({ width:"200px", height:"200px", background:"#f00" }) </script>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步