构造函数

构造函数是
Constructor Function
构造函数,他是一个普通函数,其次,他是个构造器
定义:构造函数就是构建对象类型的特殊函数

创造构造函数人

  function Xm(){
            this.name = "白术",
            this.age = 18
        }
//将方法定义再原型对象身上
        Xm.prototype.walk = function(){
            console.log("I love you");
        }
        const rem = new Xm()
        console.log(" ~ file: 1.html:19 ~ rem:", rem)

面向过程编程

  • 一:做什么
  • 二:做什么
  • 三:做什么
  • 最后:实现目标

面向对象编程

  • 一:找对象A
  • 二:把做什么1.做什么3.作为方法绑定到对象身上。
  • 三:找对象B
  • 四:把做什么1.做什么3.作为方法绑定到对象身上。
  • 五:最后实现目标。

单词:

  • pnce:破软
  • color
  • Brand:不r安德 品牌
  • inpo :信息
  • IT :信号技术

Class是什么

  • 广义来说:比如C#,JAVA的核心都是基于类(class)
  • JS的核心基础基于原型(prototype)
  • 什么是类?
  • class就是类类就是构建对象的模板
  • 思考:js是如何用构建对象模板?(构建函数+prototype+new)
  • ES6,希望把构建对象模板这件事以一种显示的,明确的方式确定下来。
    ES6之前,构建对象模板这件事是隐式的,没有明确提类的概念。
  • 为了解决这件事,ES6引入了Class关键字来决定这件事
  • class是构造函数+prototype+new的一种语法糖

语法糖是一个更简介的代码,语法糖是指语言中的一个构件,当去掉该构件后并不影响语言的功能和表达能力

Class语法

基础语法:

lass 类名{
constructor(){}//内置构造函数,必须写
fn1()//相当于定义在原型对象上的方法。
fn2()
//...
fnN()
}
示例:

  class Pen{
            constructor(brand, colour, price){ 
                this.brand = brand,
                this.colour = colour,
                this.price = price
            }//内置构造函数,必须写
            showInfo() {console.log("信息:" + this.brand, this.colour, this.price); }//相当于定义在原型对象上的方法。
        }
        const pen1 = new Pen("小呆", "red", 18)
        pen1.showInfo()

replace

蕊破类似
代替,替换
re:是英语的一个前缀,表示“重复”
place:位置,地点

String.prototype.replace()

let str = "hello"

定义:使用指定字符串替换匹配字符串。
语法:

string.replace(匹配到的字符.新字符)
string.replace(匹配到的正则,新字符)

返回值:返回替换后的新字符串,原始字符串不可以修改。

void expression

void 操作者评估给出 expression 然后返回 undefined.
语法:

void expression

  • 这个操作者允许评估的表达产生的价值进入的地方一个 表达式 undefined 可以使用。

void 2 === "2"; // (void 2) === '2', returns false
void (2 === "2"); // void (2 === '2'), returns undefined

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容