zoukankan      html  css  js  c++  java
  • 关于js高级里面的构造函数和原型

    1.字面量创建方式

    var obj={};

    2.new关键字

    var obj=new Object();

    3.构造函数的方式

    function Person(uname,age){

    this.uname=uname;

    this.age=age;

    }

    var obj=new Person('刘德华','18');

    4.构造函数原型prototype

    function Star(uname, age) {    

     this.uname = uname;     this.age = age; }

    Star.prototype.sing = function() {

    console.log('我会唱歌');      }

    var ldh = new Star('刘德华', 18);

    var zxy = new Star('张学友', 19);

    ldh.sing();//我会唱歌

    zxy.sing();//我会唱歌

    5.继承

    (1)call()可以调用函数 ,可以修改this的指向  使用call()的时候参数要是修改后this的指向

    6.新增的几种方法

    (1)遍历数组forEach

     arr.forEach(function(value, index, array) {      

      //参数一是:数组元素       

     //参数二是:数组元素的索引      

      //参数三是:当前的数组  

    })   //相当于数组遍历的 for循环 没有返回值

    (2)过滤数组filter

     var arr = [12, 66, 4, 88, 3, 7];  

     var newArr = arr.filter(function(value, index,array) {   

        //参数一是:数组元素     

        //参数二是:数组元素的索引   

       //参数三是:当前的数组     

     return value >= 20;  

     });   

    console.log(newArr);//[66,88] //返回值是一个新数组

    (3)数组方法some

    查找数组中是否满足条件的元素

    如果有一个满足条件的元素,立马终止循环

  • 相关阅读:
    docker 的官方PHP镜像 如何修改 php.ini 配置
    数据结构和算法
    接口的幂等性
    linux ftp服务器设置,只允许用户访问指定的文件夹,禁止访问其他文件夹
    rabitmq + php
    微信上传客服消息图片
    golang Printf 函数有超过 10 个转义字符
    golang bufio.NewScarme
    springboot(一)
    springboot加入第三方jar,使用mvn打包
  • 原文地址:https://www.cnblogs.com/piyangtao/p/11455920.html
Copyright © 2011-2022 走看看