面向对象:简而言之,就是使用对象开发,是过程开发的封装。它与c++/java等语言的继承性有区别,继承的方法多样,而c++/java等语言有固定的格式要求,JavaScript没有是很自由的。
特性:抽象性,如果需要用一个对象描述一个数据,需要抽取这个对象的核心数据。1)抽取核心数据;2)以编号为标识,不知道编号下的具体内容。
封装性,是将数据与功能组合到一起,js对象就是键值对的集合。
继承性,自己没有,拿取别人的方法属性。它与c++/java等语言的继承性有区别。
面向对象开发:主要步骤:1、抽取对象(名词提炼法)(即:div body等) 2、分析属性与方法(添加属性,设置样式) =>需要一个div的构造函数。伪代码形式:
function DivTag() { this.DOM = document.createElement('duv'); this._加到 = function (Node) { //需要将this.DOM 加到 Node中 node.appendChild(this.DOM); }; this._设置样式 = function (name,value) { //设置this.DOM的样式 this.DOM.style[name] = value; } }; var divTag = new DivTag(); DivTag._加到(document.body); DivTag.css({ 'border':'10px dotted blue', 'width':'100px', 'height':'300px' })