当前位置: 网站首页>小程序开发>400电话办理

新安申请400电话费用【新安企业全国热线电话办理】新安开通400电话电信价格、新安微信公众号代运营外包托管、新安网店编辑装修美工、新安网站推广优化大概需要多少钱

发表日期: 2021-05-07 14:09:56 浏览次数:85

新安申请400电话费用【新安企业全国热线电话办理】新安开通400电话电信价格、新安微信公众号代运营外包托管、新安网店编辑装修美工、新安网站推广优化大概需要多少钱



新安县位于河南省洛阳市西部,地处北纬34°36′至北纬35°05′,东经111°53′至112°19′之间。北临黄河,与济源市及山西省垣曲县隔河相望;南与宜阳县接壤;西与渑池县及义马市为邻;东与洛阳市孟津区等 [27]  毗连。

新安历为十三朝古都洛阳畿地和西方门户,地扼函关古道,东连郑汴,西通长安,自古为中原要塞,军事重地。当代,陇海铁路及310国道、连霍高速公路横贯东西,更成为连接祖国西北、华东及华北间的重要通道。

新安不仅是河南省48个扩权县和50个对外开放重点县之一,也被誉为中西部地区发展潜力最大、最具活力的县市之一。 [1]  2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。 [2]  2020年11月,入选第六届全国文明城市 [3]  。

2020年11月,入选 “2020年中国工业百强县(市)”,排名第84位。 [4]  11月27日,被评为省级森林城市 [5]  。

2020年,新安县完成地区生产总值530亿元,同比增长4%,一般公共预算收入28.14亿元,同比增长5.9%;规模以上工业增加值同比增长4.7%;固定资产投资同比增长7.1%;社会消费品零售总额完成112.4亿元;城乡居民人均可支配收入分别达到38312元、18596元。 [29] 


继承

1. 什么是继承

继承: 首先继承是一种关系,类(class)与类之间的关系,JS中没有类,但是可以通过构造函数模拟类,然后通过原型来实现继承。


继承也是为了数据共享,js中的继承也是为了实现数据共享

我们可以联想到原型,他的两个作用是:


原型作用之一:数据共享,节省内存空间

原型作用之二:为了实现继承

继承是一种关系:父类级别与类级别的关系


例子:

人类别: 姓名, 性别, 年龄 ,吃饭, 睡觉


学生类别: 姓名, 性别, 年龄 ,吃饭, 睡觉 学习行为

老师类别: 姓名, 性别, 年龄 ,吃饭, 睡觉 工资,教学行为

程序员: 姓名, 性别, 年龄 ,吃饭, 睡觉 工资, 敲代码

司机类别: 姓名, 性别, 年龄 ,吃饭, 睡觉 工资 开车


动物类别: 体重, 颜色, 吃


狗类别: 体重,颜色, 吃, 咬人

二哈类别: 体重,颜色, 吃, 咬人 逗主人开心,汪汪,你好帅


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

封装:就是包装

一个值存储在一个变量中–封装

一坨重复代码放在一个函数中–封装

一系列的属性放在一个对象中–封装

一些功能类似的函数(方法)放在一个对象中–封装

好多相类似的对象放在一个js文件中—封装


多态:一个对象有不同的行为,或者是同一个行为针对不同的对象,产生不同的结果,要想有多态,就要先有继承,js中可以模拟多态,但是不会去使用,也不会模拟,


2. JavaScript继承的三种方法

构造函数的属性继承:借用构造函数

继承的时候,不用改变原型的指向,直接调用父级的构造函数的方式来为属性赋值就可以了


—— 借用构造函数:把要继承的父级的构造函数拿过来,使用一下就可以啦。


借用构造函数:


构造函数名字.call(当前对象,属性,属性,属性....);

1

优点:解决了属性继承,并且值不重复的问题

缺陷:父级类别中的方法不能继承

function Person (name, age) {

  this.type = 'human'

  this.name = name

  this.age = age

}


function Student (name, age) {

  // 借用构造函数继承属性成员

  Person.call(this, name, age)

}


var s1 = Student('张三', 18)

console.log(s1.type, s1.name, s1.age) // => human 张三 18


案例:



<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>title</title>

  <script>

    function Person(name, age, sex, weight) {

      this.name = name;

      this.age = age;

      this.sex = sex;

      this.weight = weight;

    }

    Person.prototype.sayHi = function () {

      console.log("您好");

    };

    function Student(name,age,sex,weight,score) {

      //借用构造函数

      Person.call(this,name,age,sex,weight);

      this.score = score;

    }

    var stu1 = new Student("小明",10,"男","10kg","100");

    console.log(stu1.name, stu1.age, stu1.sex, stu1.weight, stu1.score);


    var stu2 = new Student("小红",20,"女","20kg","120");

    console.log(stu2.name, stu2.age, stu2.sex, stu2.weight, stu2.score);


    var stu3 = new Student("小丽",30,"妖","30kg","130");

    console.log(stu3.name, stu3.age, stu3.sex, stu3.weight, stu3.score);



  </script>

</head>

<body>



</body>

</html>


构造函数的原型方法继承:拷贝继承(for-in)

拷贝继承;把一个对象中的属性或者方法直接复制到另一个对象中


function Person (name, age) {

  this.type = 'human'

  this.name = name

  this.age = age

}


Person.prototype.sayName = function () {

  console.log('hello ' + this.name)

}


function Student (name, age) {

  Person.call(this, name, age)

}


// 原型对象拷贝继承原型对象成员

for(var key in Person.prototype) {

  Student.prototype[key] = Person.prototype[key]

}


var s1 = Student('张三', 18)


s1.sayName() // => hello 张三


案例:



<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>title</title>

  <script>


    //拷贝继承;把一个对象中的属性或者方法直接复制到另一个对象中

    function Person() {

    }

    Person.prototype.age=10;

    Person.prototype.sex="男";

    Person.prototype.height=100;

    Person.prototype.play=function () {

      console.log("玩的好开心");

    };

    var obj2={};

    //Person的构造中有原型prototype,prototype就是一个对象,那么里面,age,sex,height,play都是该对象中的属性或者方法


    for(var key in Person.prototype){

      obj2[key]=Person.prototype[key];

    }

    console.dir(obj2);

    obj2.play();




  </script>

</head>

<body>



</body>

</html>


另一种继承方式:原型继承

原型继承:改变原型的指向


function Person (name, age) {

  this.type = 'human'

  this.name = name

  this.age = age

}


Person.prototype.sayName = function () {

  console.log('hello ' + this.name)

}


function Student (name, age) {

  Person.call(this, name, age)

}


// 利用原型的特性实现继承

Student.prototype = new Person()


var s1 = Student('张三', 18)


console.log(s1.type) // => human


s1.sayName() // => hello 张三


组合继承:原型+借用构造函数继承



<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>title</title>

  <script>



    //原型实现继承

    //借用构造函数实现继承

    //组合继承:原型继承+借用构造函数继承


    function Person(name,age,sex) {

      this.name=name;

      this.age=age;

      this.sex=sex;

    }

    Person.prototype.sayHi=function () {

      console.log("萨瓦迪卡");

    };

    function Student(name,age,sex,score) {

      //借用构造函数:属性值重复的问题

      Person.call(this,name,age,sex);

      this.score=score;

    }

    //改变原型指向----继承

    Student.prototype=new Person();//不传值

    Student.prototype.eat=function () {

      console.log("吃东西");

    };

    var stu=new Student("小黑",20,"男","100分");

    console.log(stu.name,stu.age,stu.sex,stu.score);

    stu.sayHi();

    stu.eat();

    var stu2=new Student("小黑黑",200,"男人","1010分");

    console.log(stu2.name,stu2.age,stu2.sex,stu2.score);

    stu2.sayHi();

    stu2.eat();


    //属性和方法都被继承了

  </script>

</head>

<body>



</body>

</html>


继承小总结

原型继承:改变原型的指向


借用构造函数继承:主要解决属性的问题


组合继承:原型继承+借用构造函数继承


既能解决属性问题,又能解决方法问题


拷贝继承:就是把对象中需要共享的属性或者犯法,直接遍历的方式复制到另一个对象中

微信图片_20210425092605.jpg

新安申请400电话费用新安企业全国热线电话办理新安开通400电话电信价格、新安微信公众号代运营外包托管、新安网店编辑装修美工、新安网站推广优化大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878