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>

最新文章

  1. java-并发-高级并发对象2
  2. Altium Designer 生成Gerber文件
  3. jquery.serialize
  4. AC日记——阶乘和 openjudge 1.6 15
  5. 《Linux内核设计与实现》 Chapter4 读书笔记
  6. LeetCode Lowest Common Ancestor of a Binary Serach Tree
  7. live555源码研究(二)------TaskScheduler类
  8. [Introduction to programming in Java 笔记] 1.3.7 Converting to binary 十进制到二进制的转换
  9. asp.net linq查询环境搭建
  10. Java中 EvenQueue.invokeLater用法
  11. Linux用户管理的复习时间
  12. 中文代码示例之Vuejs入门教程(一)
  13. Hive中yyyymmdd和yyyy-mm-dd日期之间的切换
  14. HTML中特殊符号
  15. 20175209 《Java程序设计》第六周学习总结
  16. python安装media报错
  17. [JS] ECMAScript 6 - Prototype : compare with c#
  18. seelog 文件输出格式
  19. bzoj千题计划246:bzoj2242: [SDOI2011]计算器
  20. Spring 注解方式 实现 IOC 和 DI

热门文章

  1. 【Java】 读取Txt文件 处理数据
  2. 电信资源管理系统:基于 H5 叠加 OpenLayers3 GIS
  3. 第二篇 python进阶
  4. 打造属于自己的 HTML/CSS/JavaScript 实时编辑器
  5. python学习(内置函数)
  6. 彩虹战队waf测试工具(测试数据)
  7. gulp 自动化管理工具实现全过程
  8. Spring Boot - 访问外部接口最全总结
  9. JUC - ReentrantLock 的基本用法 以及 lock()、tryLock()、lockInterruptibly()的区别
  10. WinFrom中音频播放