- 博客(5)
- 收藏
- 关注
原创 function和箭头函数的区别
1.this指向性 function的this指向性不是固定的,它随着调用环境的改变而改变。 function Student(name,age){ this.name=name this.age=age } show(); function show(){ console.log(this)//window } 此时调用show方法this指向的是window;若我们在页面中添加一个按钮标签,并将show方法绑定到该元素的点击事件
2022-04-14 17:47:40
1307
原创 【ES6】var与let、const的区别
今天总结一下var与let、const的五大区别 1.let和const存在块级作用域而var不存在 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> // if(true){ //...
2022-04-14 13:47:28
216
原创 创建一个教师类继承人类,画出原型链图
作业二:创建一个原型继承,画出原型链图 function human(name,age,sex){ this.name=name; this.age=age; this.sex=sex; } human.prototype.eat=function(){ console.log(this.name+'正在吃饭') } human.prototype.sleep=function(){ console.log(...
2022-04-12 17:10:07
132
原创 JS中三种继承方式及其优缺点
需求:创建人类对象,再创建学生对象和教师对象分别用不同方式继承人类对象 1.原型链继承法 控制台输出: 这种继承方式明显的缺点就是:虽然继承了人类的方法和属性,但属性值没办法更改。 2.冒充继承法:通过使用call()和apply()方法改变this指向性来实现继承 这种方法虽然解决了原型链继承方法的问题,但不能将原型方法继承过来 3. 组合继承:原型+冒充 这种方法解决了之前两种继承方法存在的问题。 ...
2022-04-12 12:15:31
599
原创 JS中创建对象的四种方式
创建一个学生对象: 属性:姓名、年龄 方法:吃饭 1.直接创建法: 优点:创建简单 缺点:无法量产 var student={ name:'王一', age:21, eat:function(){ console.log(this.name+"正在吃") } } 缺点:无法量产——当我们需要创建多个学生对象的时候需要将这一段代码重写 如: var ...
2022-04-10 00:48:12
635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人