文档章节

函数与对象

粒子数反转
 粒子数反转
发布于 2017/09/12 11:33
字数 193
阅读 4
收藏 0

函数也是对象,javascript好像一些皆对象,对象应有自己的对象和方法,虽然函数是对象,但和真正的对象有点差别;

函数执行时是new出一个实例的,此时函数是对象,函数内部的this指向函数本身,可用实例运用函数内部定义的实例和方法。

若函数执行的时候是以()执行的,则函数内部的this执行此时函数执行的环境对象,若在全局环境则指向window。

示例:

funtion personTop () {
  this.top = 180;
  this.addTop = function (){
    console.log(this.top);
  }
}
var howTop = new personTop();
howTop.top; // 180
howTop.addTop();//console.log(180)

new出一个实例,则this指向函数本身。

funtion personTop () {
  console.log(this);
  this.addTop = function (){
    console.log(this.top);
  }
}
personTop();

此时的this指向window对象

© 著作权归作者所有

共有 人打赏支持
上一篇: reactJs笔记
下一篇: es6学习笔记
粒子数反转
粉丝 0
博文 65
码字总数 16689
作品 0
闵行
前端工程师
私信 提问
javascript对象---2 构造函数

一.理解JS对象实现的基础: 构造函数:函的得另一种方式,执行后创建对象,并创建原型对象。 原型链:对象访问构造函数的指针。 Function函数:函数对象,所有底层程序都要调用的函数。自己定...

奋斗的小芋头
2016/11/25
4
0
js系列教程13-原型、原型链、作用链、闭包全解

全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算法全...

luanpeng825485697
2017/11/17
0
0
一张图理解JS的原型(prototype、_proto_、constructor的三角关系)

注意:前方高能预警,请认真仔细看完,阅读完后自己再次画下原型图,相信你一定会有更深刻的认识。(推荐炒鸡好用的画流程图的软件ProcessOn) 构造函数:function Foo ( ) { }; 实例对象:let...

粿粿乐
08/15
0
0
JQuery里的原型prototype分析

在 JavaScript 中,每个函数对象都有一个默认的属性 prototype,称为函数对象的原型成员,这个属性指向一个对象,称为函数的原型对象,当我们每定义了一个函数的时候,JavaScript 就创建了一...

zh151832
2016/03/03
59
0
JavaScript 中函数的定义和调用

3种函数定义方式: 1、使用关键字 function 来声明并定义函数 function myFunction(a, b) { } 调用函数: var x = myFunction(4, 3); 2、使用关键字 function 来定义匿名函数 function (a, b...

l_along
07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

给女朋友讲解什么是Optional【JDK 8特性】

前言 只有光头才能变强 前两天带女朋友去图书馆了,随手就给她来了一本《与孩子一起学编程》的书,于是今天就给女朋友讲解一下什么是Optional类。 至于她能不能看懂,那肯定是看不懂的。(学到...

Java3y
9分钟前
0
0
2019年六大新兴信息安全方向

导读 黑客攻击和网络犯罪的威胁正在不断升级,相应的技术“军备竞赛”正愈演愈烈,对于信息安全从业人员来说,掌握最新的信息安全工具,是在信息安全战争中生存下来的关键所在。 从特朗普的手...

问题终结者
16分钟前
0
0
redis扩展-自定义PropertyPlaceholderConfigurer,在spring属性注入之前,手动将properteis合并到spring容器中

背景:spring容器启动过程中,通过PropertyPlaceholderConfigurer读取properties配置文件,并将properties配置文件中的值注入spring bean的属性中, PropertyPlaceholderConfigurer使用方式多...

燃犀
18分钟前
0
0
PostgreSQL SPI 中的错误处理

PostgreSQL SPI 用于在 C 或是其他编程语言编写的扩展函数(存储过程)中调用数据库本身的解析器、规划器和执行器的功能,以及对 SQL 语句进行执行。 在最重要的一个函数 SPI_execute 的文档...

helloclia
19分钟前
0
0
深入理解Java内存模型

1 内存模型产生背景 在介绍Java内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以搞清楚内存模型产生的背景。物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物...

小刀爱编程
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部