文档章节

函数与对象

粒子数反转
 粒子数反转
发布于 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对象

© 著作权归作者所有

共有 人打赏支持
粒子数反转
粉丝 0
博文 55
码字总数 11222
作品 0
闵行
前端工程师
一张图理解JS的原型(prototype、_proto_、constructor的三角关系)

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

粿粿乐
08/15
0
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
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

阿里云API网关使用教程

API 网关(API Gateway)提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的 API 发布、管理、维护生命周期管理。用户只需进行简...

mcy0425
36分钟前
4
0
解决远程登陆误按ctrl+s锁屏假死恢复

使用putty时,偶尔发生屏幕假死,不能输入等情况。 后来发现,只要数据ctrl+s,就会假死;输入ctrl+q就可以恢复过来。 很多刚从windows转移到linux上来工作的朋友,在用vi/vim编辑文件时,常常...

HJCui
40分钟前
0
0
@Transactional

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于...

asdf08442a
44分钟前
2
0
widows下强制解除8080端口占用问题

使用win+R打开命令窗口 输入以下命令查看哪个任务占用了8080端口 netstat -ano |findstr "8080" 然后通过任务id强制关闭占用该端口的进程 tskill 10044 // 自己的试情况而定,这个ID是LISTE...

_Artisan
53分钟前
2
0
productFlavors简单实用

最近项目中,不同环境需要配置的参数越来越多,为了减少修改代码次数。研究了一下productFlavors的使用方式,总结如下 1. as3.0以上版本使用productFlavors时需要指定一个flavorDimensions,...

火云
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部