关于js中函数的一点总结
2024-10-06 12:53:09
1函数中this作用域
this根据当前环境来决定作用域,可以使用call和apply的方法来改变当前的this指向
<script>
var name = "global";
function fn(){
console.log(this.name);
};
fn();//函数申明式,this指向全局,"global"
var obj ={
name:"object",
say:function(){
console.log(this.name);
}
}
obj.say();//对象中调用,this指向当前对象,"object"
function Person(){
this.name="person";
this.say=function(){
console.log(this.name);
}
}
var p = new Person();
p.say();//构造函数中调用指向当前构造函数,“person”
</script>
2函数的继承方法
构造函数和函数原型的继承
在构造函数里调用call,实现继承
<script>
function Parent(){
this.name = "zzz";
this.age = 233;
};
function Child(){
Parent.call(this);
this.favor = "dance";
}
var p = new Parent();
var c = new Child();
console.log(p);//{name: "zzz", age: 233}
console.log(c);//{name: "zzz", age: 233, favor: "dance"}
</script>
原型链的继承
<script>
function Parent(){
this.name = "zzz";
this.age = 23;
};
function Child(){
this.favor = "dance";
}
Parent.prototype.id=233;
Child.prototype = new Parent();
var c = new Child();
console.log(c.id);//
</script>
最新文章
- java-并发-高级并发对象2
- Altium Designer 生成Gerber文件
- jquery.serialize
- AC日记——阶乘和 openjudge 1.6 15
- 《Linux内核设计与实现》 Chapter4 读书笔记
- LeetCode Lowest Common Ancestor of a Binary Serach Tree
- live555源码研究(二)------TaskScheduler类
- [Introduction to programming in Java 笔记] 1.3.7 Converting to binary 十进制到二进制的转换
- asp.net linq查询环境搭建
- Java中 EvenQueue.invokeLater用法
- Linux用户管理的复习时间
- 中文代码示例之Vuejs入门教程(一)
- Hive中yyyymmdd和yyyy-mm-dd日期之间的切换
- HTML中特殊符号
- 20175209 《Java程序设计》第六周学习总结
- python安装media报错
- [JS] ECMAScript 6 - Prototype : compare with c#
- seelog 文件输出格式
- bzoj千题计划246:bzoj2242: [SDOI2011]计算器
- Spring 注解方式 实现 IOC 和 DI
热门文章
- 【Java】 读取Txt文件 处理数据
- 电信资源管理系统:基于 H5 叠加 OpenLayers3 GIS
- 第二篇 python进阶
- 打造属于自己的 HTML/CSS/JavaScript 实时编辑器
- python学习(内置函数)
- 彩虹战队waf测试工具(测试数据)
- gulp 自动化管理工具实现全过程
- Spring Boot - 访问外部接口最全总结
- JUC - ReentrantLock 的基本用法 以及 lock()、tryLock()、lockInterruptibly()的区别
- WinFrom中音频播放