JavaScript百炼成仙自学笔记——13

函数七重关之六("new"一个函数)

看个代码:

javascript 复制代码
function hello(){
    console.log(this);
}

1、this:也是JavaScript中的一个关键字,永远指向当前函数的调用者

解释一下,有两层意思:

①this要嘛不出现,一旦出现,就一定在函数中

②this指向函数的调用者(换句话说,这个函数是谁调用的额,那么这个this指向的就是谁)

2、在全局作用域中定义的东西不管是一个变量还是一个函数,其实都属于window对象的。

用过对象调用hello函数的两种方式:

①window.hello();

写法一window['hello']();

写法二var a = 'hello';

window[p]();

不通过对象调用,通过new:

结果是内部产生了一个新的对象,并且this指向了这个对象,然后函数默认返回了这个新对象。

构造函数名大写

javascript 复制代码
function Fruit(name,smell,color){
    this.name = name;
    this.smell = smell;
    this.color = color;
}

JavaScript中的基本数据类型:

除了基本数据类型,其他都是引用数据类型,引用数据类型的变量中存储的是地址

相关推荐
醇氧9 分钟前
ab (Apache Bench)的使用
linux·学习·centos·apache
杨荧9 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的宠物咖啡馆平台
java·开发语言·jvm·vue.js·spring boot·spring cloud·开源
小青头11 分钟前
numpy学习笔记
笔记·学习·numpy
Mephisto.java17 分钟前
【大数据学习 | flume】flume的概述与组件的介绍
大数据·学习·flume
zhanghaisong_201519 分钟前
Caused by: org.attoparser.ParseException:
前端·javascript·html·thymeleaf
monkey_meng21 分钟前
【Rust中的项目管理】
开发语言·rust·源代码管理
Eric_见嘉22 分钟前
真的能无限试(白)用(嫖)cursor 吗?
前端·visual studio code
喜欢打篮球的普通人23 分钟前
rust高级特征
开发语言·后端·rust
ModelBulider41 分钟前
十三、注解配置SpringMVC
java·开发语言·数据库·sql·mysql
V搜xhliang02461 小时前
基于深度学习的地物类型的提取
开发语言·人工智能·python·深度学习·神经网络·学习·conda