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

网站怎么做来流量wordpress设置文章固定标题

网站怎么做来流量,wordpress设置文章固定标题,phpstudy配置网站,工作室网站需要备案吗JavaScript 进阶 - 第3天笔记 了解构造函数原型对象的语法特征#xff0c;掌握 JavaScript 中面向对象编程的实现方式#xff0c;基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征掌握基于构造函数原型对象的逻辑封装掌握基于原型对象实现的继承理解什… JavaScript 进阶 - 第3天笔记 了解构造函数原型对象的语法特征掌握 JavaScript 中面向对象编程的实现方式基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征掌握基于构造函数原型对象的逻辑封装掌握基于原型对象实现的继承理解什么原型链及其作用能够处理程序异常提升程序执行的健壮性 编程思想 学习 JavaScript 中基于原型的面向对象编程序的语法实现理解面向对象编程的特征。 面向过程 面向过程就是分析出解决问题所需要的步骤然后用函数把这些步骤一步一步实现使用的时候再一个一个的依次 调用就可以了。 举个栗子蛋炒饭 面向对象 面向对象是把事务分解成为一个个对象然后由对象之间分工与合作。 在面向对象程序开发思想中每一个对象都是功能中心具有明确分工。 面向对象编程具有灵活、代码可复用、容易维护和开发的优点更适合多人合作的大型软件项目。 面向对象的特性 封装性 继承性 多态性 构造函数 对比以下通过面向对象的构造函数实现的封装 scriptfunction Person() {this.name 佚名// 设置名字this.setName function (name) {this.name name}// 读取名字this.getName () {console.log(this.name)}}// 实例对像获得了构造函数中封装的所有逻辑let p1 new Person()p1.setName(小明)console.log(p1.name)// 实例对象let p2 new Person()console.log(p2.name) /script封装是面向对象思想中比较重要的一部分js面向对象可以通过构造函数实现的封装。 同样的将变量和函数组合到了一起并能通过 this 实现数据的共享所不同的是借助构造函数创建出来的实例对象之 间是彼此不影响的 总结 构造函数体现了面向对象的封装特性构造函数实例创建的对象彼此独立、互不影响 封装是面向对象思想中比较重要的一部分js面向对象可以通过构造函数实现的封装。 前面我们学过的构造函数方法很好用但是 存在浪费内存的问题 原型对象 构造函数通过原型分配的函数是所有对象所 共享的。 JavaScript 规定每一个构造函数都有一个 prototype 属性指向另一个对象所以我们也称为原型对象这个对象可以挂载函数对象实例化不会多次创建原型上函数节约内存我们可以把那些不变的方法直接定义在 prototype 对象上这样所有对象的实例就可以共享这些方法。构造函数和原型对象中的this 都指向 实例化的对象 scriptfunction Person() {}// 每个函数都有 prototype 属性console.log(Person.prototype) /script了解了 JavaScript 中构造函数与原型对象的关系后再来看原型对象具体的作用如下代码所示 scriptfunction Person() {// 此处未定义任何方法}// 为构造函数的原型对象添加方法Person.prototype.sayHi function () {console.log(Hi~);}// 实例化let p1 new Person();p1.sayHi(); // 输出结果为 Hi~ /script构造函数 Person 中未定义任何方法这时实例对象调用了原型对象中的方法 sayHi接下来改动一下代码 scriptfunction Person() {// 此处定义同名方法 sayHithis.sayHi function () {console.log(嗨!);}}// 为构造函数的原型对象添加方法Person.prototype.sayHi function () {console.log(Hi~);}let p1 new Person();p1.sayHi(); // 输出结果为 嗨! /script构造函数 Person 中定义与原型对象中相同名称的方法这时实例对象调用则是构造函中的方法 sayHi。 通过以上两个简单示例不难发现 JavaScript 中对象的工作机制当访问对象的属性或方法时先在当前实例对象是查找然后再去原型对象查找并且原型对象被所有实例共享。 scriptfunction Person() {// 此处定义同名方法 sayHithis.sayHi function () {console.log(嗨! this.name)}}// 为构造函数的原型对象添加方法Person.prototype.sayHi function () {console.log(Hi~ this.name)}// 在构造函数的原型对象上添加属性Person.prototype.name 小明let p1 new Person()p1.sayHi(); // 输出结果为 嗨!let p2 new Person()p2.sayHi() /script总结结合构造函数原型的特征实际开发重往往会将封装的功能函数添加到原型对象中。 constructor 属性 在哪里 每个原型对象里面都有个constructor 属性constructor 构造函数 作用该属性指向该原型对象的构造函数 简单理解就是指向我的爸爸我是有爸爸的孩子 使用场景 如果有多个对象的方法我们可以给原型对象采取对象形式赋值. 但是这样就会覆盖构造函数原型对象原来的内容这样修改后的原型对象 constructor 就不再指向当前构造函数了 此时我们可以在修改后的原型对象中添加一个 constructor 指向原来的构造函数。 对象原型 对象都会有一个属性 proto 指向构造函数的 prototype 原型对象之所以我们对象可以使用构造函数 prototype 原型对象的属性和方法就是因为对象有 proto 原型的存在。 注意 proto 是JS非标准属性[[prototype]]和__proto__意义相同用来表明当前实例对象指向哪个原型对象prototype__proto__对象原型里面也有一个 constructor属性指向创建该实例对象的构造函数 原型继承 继承是面向对象编程的另一个特征通过继承进一步提升代码封装的程度JavaScript 中大多是借助原型对象实现继承 的特性。 龙生龙、凤生凤、老鼠的儿子会打洞描述的正是继承的含义。 bodyscript// 继续抽取 公共的部分放到原型上// const Person1 {// eyes: 2,// head: 1// }// const Person2 {// eyes: 2,// head: 1// }// 构造函数 new 出来的对象 结构一样但是对象不一样function Person() {this.eyes 2this.head 1}// console.log(new Person)// 女人 构造函数 继承 想要 继承 Personfunction Woman() {}// Woman 通过原型来继承 Person// 父构造函数父类 子构造函数子类// 子类的原型 new 父类 Woman.prototype new Person() // {eyes: 2, head: 1} // 指回原来的构造函数Woman.prototype.constructor Woman// 给女人添加一个方法 生孩子Woman.prototype.baby function () {console.log(宝贝)}const red new Woman()console.log(red)// console.log(Woman.prototype)// 男人 构造函数 继承 想要 继承 Personfunction Man() {}// 通过 原型继承 PersonMan.prototype new Person()Man.prototype.constructor Manconst pink new Man()console.log(pink)/script /body原型链 基于原型对象的继承使得不同构造函数的原型对象关联在一起并且这种关联的关系是一种链状的结构我们将原型对 象的链状结构关系称为原型链 bodyscript// function Objetc() {}console.log(Object.prototype)console.log(Object.prototype.__proto__)function Person() {}const ldh new Person()// console.log(ldh.__proto__ Person.prototype)// console.log(Person.prototype.__proto__ Object.prototype)console.log(ldh instanceof Person)console.log(ldh instanceof Object)console.log(ldh instanceof Array)console.log([1, 2, 3] instanceof Array)console.log(Array instanceof Object)/script /body① 当访问一个对象的属性包括方法时首先查找这个对象自身有没有该属性。 ② 如果没有就查找它的原型也就是 __proto__指向的 prototype 原型对象 ③ 如果还没有就查找原型对象的原型Object的原型对象 ④ 依此类推一直找到 Object 为止null ⑤ __proto__对象原型的意义就在于为对象成员查找机制提供一个方向或者说一条路线 ⑥ 可以使用 instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上
http://wiki.neutronadmin.com/news/289195/

相关文章:

  • word后的网站引用怎么做南宁网站建设网站推广
  • 网站前端浏览器兼容如何做一款教育培训咨询有限公司网站源码
  • 网站与云平台区别WordPress文章分栏置顶
  • 网站备案拍照要求品牌推广策略案例
  • 中山做app网站公司吗wordpress怎么放图片
  • 合肥做淘宝网站建设网络升级访问紧急页面通知
  • 建设银行网站功能网址导航发布页
  • 常州哪家公司做网站宣城网站建设 有限公司
  • 网站改版 优势手机建站平台淘客
  • 公司主页的网站格式重庆建设工程信息网官网中苏业盛
  • 做快递单的网站会不会是骗人的网站功能有哪些
  • 龙岗做棋牌网站建设大兴网站定制开发
  • 苏州网站建设专家免费网站容量大
  • 深圳网站优化推广方案网页设计师岗位
  • 模板网站建设教程ip动态地址做网站
  • 常德天鹰建设有限公司网站网站建设服务哪家有
  • 网站排名快速提升工具如何创建一个网站用来存放东西
  • 网站友情链接购买自己做影视网站
  • 做宠物店网站的素材wordpress中英文模板
  • 义乌企业网站搭建首选wordpress主题momo
  • 建设银行开通网银网站上海网站建设网站开发
  • 响应式网站用什么工具电暖怎么做网站
  • 做网站租服务器wordpress过滤用户输入数据库
  • php靓号网站源码google adwords关键词工具
  • 阿里云做网站步骤网站开发工程师中级高级
  • 成华区门户网站网站设计方案怎么写
  • 专业企业网站建设郴州做网站的
  • 中信建设官方网站软件下载wordpress在线安装
  • 网站建设电子苏州建设银行官方网站
  • 网站怎么做浏览量才会多网站设计配色方案