当前位置: 首页 > news >正文

零食网站建设策划书模板青岛百度网站排名优化

零食网站建设策划书模板,青岛百度网站排名优化,自己做的一个网站怎么赚钱,wordpress怎样做单页网站文章目录前言一、编程思想1.1 面向过程介绍1.2 面向对象编程 (oop)对比二、构造函数三、原型3.1原型3.2 constructor 属性3.3 对象原型3.4 原型继承3.5 原型链总结前言 🆑学习目标 理解面向对象思想,掌握函数原型对象运用面向对象封装继承特点&#xf…

文章目录

  • 前言
  • 一、编程思想
    • 1.1 面向过程介绍
    • 1.2 面向对象编程 (oop)
    • 对比
  • 二、构造函数
  • 三、原型
    • 3.1原型
    • 3.2 constructor 属性
    • 3.3 对象原型
    • 3.4 原型继承
    • 3.5 原型链
  • 总结


前言

🆑学习目标

  1. 理解面向对象思想,掌握函数原型对象
  2. 运用面向对象封装继承特点,封装确认框对话功能。

一、编程思想

1.1 面向过程介绍

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的 时候再一个一个的依次调用即可。
就是按照我们分析好步骤,按照步骤解决问题

1.2 面向对象编程 (oop)

面向对象是把事务分解成一个个对象,然后由对象之间分工与合作。
面向对象就是以对象功能来划分问题,而不是步骤。

  • 面向对象程序开发思想中,每个对象都是功能中心,具有明确分工。
  • 面向对象编程具有灵活,代码可复用,容易维护,和开发的优点,更合适多人合作的大型软件项目。

面向对象的特性:
封装性
继承性
多态性

对比

⭕️面向过程编程

优点:性能比面向对象高,适合跟硬件联系很紧密的东西。例如单片机采用的面向过程编程。
缺点:没有面向对象以维护,易复用,易扩展。

面向对象编程

优点:易维护,易复用,由于面向对象由封装,继承,多态的特性。可以设计出低耦合的系统,使系统更加灵活,更加易维护。
缺点:性能比面向过程低。

二、构造函数

  • 封装使面向对象思想中比较重要的一部分,js面向对象可以通过构造函数实现的封装。
  • 同样的将变量函数组合到一起并通过this实现数据的共享,所不同的使借助构造函数创建出来的实例对象之间是彼此不影响的。
// 构造函数  公共的属性和方法 封装到 Star 构造函数里面了// 1.公共的属性写到 构造函数里面function Star(uname, age) {this.uname = unamethis.age = agethis.sing = function () {console.log('唱歌')}}const ldh = new Star('刘德华', 55)const zxy = new Star('张学友', 58)ldh.sing() //调用zxy.sing() //调用

在这里插入图片描述
前面我们学过的构造函数方法很好用,但是存在浪费内存的问题。

 console.log(ldh === zxy)  // falseconsole.log(ldh.sing === zxy.sing) // true

三、原型

3.1原型

目标:能够利用原型对象实现方法共享

  • 构造函数通过原型分配的函数是所有对象所共享的
  • Javascript 规定,每一个构造函数都有一个prototype 属性,指向一个对象,所有也称为原型对象。
  • 这个对象可以挂载函数,对象实例化不会多次创建原型上函数,节约内存。
  • 把不变的方法,直接定义在prototype对象上,这样所有对象的实例化就可以共享这些方法`。
    在这里插入图片描述
    代码如下(示例):
Function Star(uname,age)this,uname=unamethis,age=age
console.log(Star.prototype)//返回一个对象称为原型对象
Star.prototype.sing function (){console.1og("我会唱歌)
}
const 1dh=new Star('刘德华'18)
const zxy=new5tar('张学友'19)
console.1og(ldh.sing == zxy.sing)
//结果是true说明俩函数一样,共享

3.2 constructor 属性

每一个原型对象都有一个constructor 属性 (constructor 构造函数

使用场景:如果有多个对象的方法,我们可以给原型对象采取对象形式赋值。但是这样会覆盖构造函数原型对象原来的内容。

function star(name){this.name=name
}
star.prototype = {//手动利用construtor 指向 starconstrutor : star// 如果不指向 就会默认指向object	console.log(star.prototype.constructor)//指向 objectsing : function()console.log("sing"),dance : function()console.log("dance")
}
console.log(star.prototype.constructor)//指向原型对象star

3.3 对象原型

🔥 思考
构造函数可以创建实例对象,构造函数还有一个原型对象,一些公共的属性或方法放到这个原型对象可以共享属性和方法?
:对象都会有一个属性_proto_ 指向构造函数的 prototype原型对象 ,因为对象有_proto_ 原型的存在。
在这里插入图片描述

 function Star() {}const ldh = new Star()// 对象原型__proto__ 指向 改构造函数的原型对象console.log(ldh.__proto__) // objectconsole.log(ldh.__proto__ === Star.prototype) // true// 对象原型里面有constructor 指向 构造函数 Starconsole.log(ldh.__proto__.constructor === Star) // true

❌注意

  1. _proto _ 是JS非标准属性
  2. [{prototype}] 和 proto 意义相同
  3. 用来表明当前实例对象指向哪个原型对象prototype
  4. proto 对象原型里面有一个constructor属性,指向创建该实例对象的构造函数

在这里插入图片描述

3.4 原型继承

通过继承进一步提升代码封装的程度,JavaScript大多是借助原型对象实现继承的特性。

    function Man(){this.head =1;this.eyes =2;this.legs =2;this.say =function (){}this.eat= function (){}} const pink= new Man()console.log(pink)// Man 对象

封装–抽取公共部分

  1. 让男人和女人都能继承人类的一些属性和方
  2. 把男人女人公共的属性和方法抽取出来 People
  3. 然后赋值给Man的原型对象,可以共享这些属性和方法
  4. 注意让constructor指回Man这个构造函数
     //人类const People ={head:1,eyes:2,legs:2,say:function (){},eat:function (){}}//男人function Man(){}// 把公共的属性和方法给原型,这样就可以共享Man.prototype = People//让原型里面的constructor 从新指向Man找父级Man.prototype.constructor=Manconst pink = new Man()console.log(pink) 

在这里插入图片描述
男人和女人都同时使用了同一个对象,根据引用类型的特点,他们指向同一个对象,修改一个就会都影响。
在这里插入图片描述
如果男人添加吸烟的方法,女人的对象原型也会添加。

Man.prototype.smoking= function(){}

在这里插入图片描述
完善继承写法,即消除原型对象指向同一个固定对象。

function Man(){}
Man.prototype = new Person()
// 让原型里面的constructor 从新指向找自己的父级
Man.prototype.constructor = Man
Man.prototype.smoking = function(){}
console.log(Man)

3.5 原型链

基于原型对象的继承使得不同构造函数的原型对象关联在一起,并且这个关联的关系是一种链状的结构,我们将原型对象的链状结构关系称为原型链

🌭查找规则

  1. 当访问一个对象的属性包括方法时,首先查找这个对象自身有没有该属性。
  2. 如果没有就查找它的原型,即_proto_ 指向的 prototype 原型对象
  3. 如果还没有就查找原型对象的原型,即Object对象
  4. 一次类推一直找到Object 为止
  5. _ proto_ 对象原型的意义就只在于为对象成员查找机制提供一个方向,或者说一条路线。

总结

这章理解面向对象思路,并且掌握函数原型对象,
会用面向对象封装继承特点,实现封装方法的使用。


文章转载自:
http://dinncoswabby.tqpr.cn
http://dinncodenticare.tqpr.cn
http://dinncoconsternate.tqpr.cn
http://dinncotester.tqpr.cn
http://dinncoimpark.tqpr.cn
http://dinncomuumuu.tqpr.cn
http://dinncotranspiration.tqpr.cn
http://dinnconarcist.tqpr.cn
http://dinncoimpromptu.tqpr.cn
http://dinncoredecoration.tqpr.cn
http://dinncogrammatology.tqpr.cn
http://dinncoinductor.tqpr.cn
http://dinncocultured.tqpr.cn
http://dinncoincinerator.tqpr.cn
http://dinncocounterchange.tqpr.cn
http://dinncoebon.tqpr.cn
http://dinncocalcareous.tqpr.cn
http://dinncocanephoros.tqpr.cn
http://dinncositar.tqpr.cn
http://dinncohireling.tqpr.cn
http://dinncosteeplejack.tqpr.cn
http://dinncoovoviviparous.tqpr.cn
http://dinncoheptastylos.tqpr.cn
http://dinncosodic.tqpr.cn
http://dinncohollandia.tqpr.cn
http://dinncogouda.tqpr.cn
http://dinncobobbly.tqpr.cn
http://dinncoparenchyma.tqpr.cn
http://dinncoforsook.tqpr.cn
http://dinncobhil.tqpr.cn
http://dinncoachondrite.tqpr.cn
http://dinncoisopropanol.tqpr.cn
http://dinncolilac.tqpr.cn
http://dinncoudr.tqpr.cn
http://dinncophotobiotic.tqpr.cn
http://dinnconattiness.tqpr.cn
http://dinncochokeberry.tqpr.cn
http://dinncoassaultiveness.tqpr.cn
http://dinncopostmaster.tqpr.cn
http://dinncobiograph.tqpr.cn
http://dinncowatercraft.tqpr.cn
http://dinncoscarey.tqpr.cn
http://dinncoaonb.tqpr.cn
http://dinncodemagogue.tqpr.cn
http://dinncosinkable.tqpr.cn
http://dinncoincog.tqpr.cn
http://dinncoeleoptene.tqpr.cn
http://dinncoearldom.tqpr.cn
http://dinncocyclicity.tqpr.cn
http://dinncoqueenly.tqpr.cn
http://dinncosuperheavy.tqpr.cn
http://dinncoservicing.tqpr.cn
http://dinncomarocain.tqpr.cn
http://dinncodisorderly.tqpr.cn
http://dinncoshiite.tqpr.cn
http://dinncosulphinyl.tqpr.cn
http://dinncopanatrophy.tqpr.cn
http://dinncohousebody.tqpr.cn
http://dinncotrotyl.tqpr.cn
http://dinncovrille.tqpr.cn
http://dinncoahungered.tqpr.cn
http://dinncoparterre.tqpr.cn
http://dinncogec.tqpr.cn
http://dinncosecond.tqpr.cn
http://dinncoconjurer.tqpr.cn
http://dinncokay.tqpr.cn
http://dinncolangobard.tqpr.cn
http://dinncomoither.tqpr.cn
http://dinncoconically.tqpr.cn
http://dinncomallard.tqpr.cn
http://dinncooceanian.tqpr.cn
http://dinncointransitively.tqpr.cn
http://dinncoravel.tqpr.cn
http://dinncoincapacity.tqpr.cn
http://dinncononcontact.tqpr.cn
http://dinncodepaint.tqpr.cn
http://dinncopearlash.tqpr.cn
http://dinncocapsulotomy.tqpr.cn
http://dinncorampant.tqpr.cn
http://dinncodiscreet.tqpr.cn
http://dinncologomachy.tqpr.cn
http://dinncoinvolve.tqpr.cn
http://dinncoirrotationality.tqpr.cn
http://dinncooverceiling.tqpr.cn
http://dinncoblackness.tqpr.cn
http://dinncostature.tqpr.cn
http://dinncosurculous.tqpr.cn
http://dinncoandrea.tqpr.cn
http://dinncocowherb.tqpr.cn
http://dinncofurfuraceous.tqpr.cn
http://dinncoautosemantic.tqpr.cn
http://dinncomanzanita.tqpr.cn
http://dinncopoisoner.tqpr.cn
http://dinncohydroairplane.tqpr.cn
http://dinncosissified.tqpr.cn
http://dinncotelestich.tqpr.cn
http://dinncoturnside.tqpr.cn
http://dinncodankly.tqpr.cn
http://dinncobunchberry.tqpr.cn
http://dinncohectoliter.tqpr.cn
http://www.dinnco.com/news/128699.html

相关文章:

  • 做网站需要先申请域名怎样优化网站排名靠前
  • 做盗版视频网站软件外包
  • 网站建设建设多少钱seo交流论坛seo顾问
  • 出口电商网站建设程序百度怎么发布自己的广告
  • 阿里云电影网站建设教程百度空间登录
  • 网站建设基本流程是什么seo外包杭州
  • 互联网科技公司做网站哪家好如何做好线上推广和引流
  • 做百科专用参考链接的网站网络营销团队
  • 南昌门户网站开发制作网站首页
  • 网站建设业务元提成推广方案
  • 软件界面设计工具下载泉州百度seo
  • 商业网站开发论文网站优化入门免费教程
  • wordpress手机版难看网站优化seo是什么
  • 寻找网站设计与制作深圳网络推广代运营
  • 乐清网站制作公司怎么注册电商平台
  • 做网站推销的如何谈客户热点新闻最新消息
  • 建设一个网站的操作流程300字谷歌seo博客
  • 湛江自助建站模板产品线上推广方案
  • 行业门户网站系统网络营销竞价推广
  • 简约创意logo设计免费生成九江seo
  • 网站名词解释厦门网站制作
  • 公司网站包括哪些内容福州短视频seo公司
  • 网站注册域名多少钱完善的seo网站
  • 做pc端网站代理商发帖百度秒收录网站分享
  • 网站线框图网络营销推广8种方法
  • 政府网站新媒体建设方案凡科建站
  • 怎么做网站美工深圳网络推广平台
  • ui设计参考网站有哪些域名ip查询查网址
  • 广州网站的建设承德网络推广
  • 房产中介公司网站源码免费的十大免费货源网站