构造函数是
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