<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>constructorfunctionInherit</title>    <script type="text/javascript">    //声明父类    function superClass(id){  …
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>constructorfunctionInherit</title>    <script type="text/javascript">    //声明父类    function superClass(id){  …
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>prototypeInherit</title>    <script type="text/javascript">    //原型式继承:实质上就是类式继承的函数封装(但有缺陷)    function inher…
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>classInherit</title>    <script type="text/javascript">    //声明父类    function superClass(){        this.name…
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>groupInherit</title>    <script type="text/javascript">    //声明父类    function superClass(name){        this.n…
1.单对象克隆 <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>singleClone</title>    <script type="text/javascript">    var clone = function(target,obj){        fo…
最近在实习公司写代码,被隔壁的哥们吐槽说,代码写的没有一点艺术.为了让我的代码多点艺术,我就重新温故了<javascript高级程序设计>(其中几章),然后又看了<javascript设计模式>,然后觉得要写点心得体会,来整理自己所学的吧.以下是我个人见解,错了请轻喷,欢迎指出错误,乐于改正. 一.封装 (1)封装通俗的说,就是我有一些秘密不想让人知道,就通过私有化变量和私有化方法,这样外界就访问不到了.然后如果你有一些很想让大家知道的东西,你就可以通过this创建的属性看作是对象…
js原生继承 js本身并没有继承和类的概念,本质上是通过原型链(prototype)的形式实现的. 1.先写两个构造函数Parent和Child,用于将Child继承Parent function Parent() { this.animals = 'animals'; this.show = function() { console.log(this.animals); } } Parent.prototype.pro = 'pro'; function Child() { this.dog…
构造借用(constructor strealing) 1.为什么已经存在原型链继承还要去使用构造借用 首先看一下这个例子 function Super(){ this.sets = [0,1,2]; } Super.prototype.age = 100; function Sub(){ this.subValue = 100; } Sub.prototype = new Super(); Sub.prototype.setAge = function(){ console.log(this.…
前言 一个多月前,卤煮读了一篇翻译过来的外国人写的技术博客.此君在博客中将js中的类(构造)继承和原型继承做了一些比较,并且得出了结论:建议诸位在开发是用原型继承.文中提到了各种原型继承的优点,详细的露珠不一一说明介绍了.这篇文章的名字是为什么原型继承很重要,有兴趣的同学可以去看,此文有些深度,值得反复阅读.今天这篇文章也来谈谈js中的继承方式以及它们的优缺点. 类式继承(构造函数) JS中其实是没有类的概念的,所谓的类也是模拟出来的.特别是当我们是用new 关键字的时候,就使得“类”的概念就越…