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({ "200px", height:"200px", background:"#f00" }) </script>