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中的基本数据类型:

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

相关推荐
REDcker2 分钟前
C++ 崩溃堆栈捕获库详解
linux·开发语言·c++·tcp/ip·架构·崩溃·堆栈
帅帅在睡觉8 分钟前
组件的创建与挂载
javascript·vue.js·elementui
qq_4061761414 分钟前
JavaScript闭包:从底层原理到实战
开发语言·前端·javascript
沐知全栈开发14 分钟前
`.toggleClass()` 方法详解
开发语言
冰暮流星14 分钟前
javascript之Math对象——绝对值,开次方,四舍五入
前端·javascript
啊啊啊啊懒16 分钟前
vite创建完项目之后vue文件中有标签报错
前端·javascript·vue.js
Knight_AL16 分钟前
从 bootstrap.yml 到 Config Data 的一次架构升级
前端·架构·bootstrap
Rysxt_17 分钟前
鸿蒙开发语言ArkTS全面介绍
开发语言·华为·harmonyos
三天不学习19 分钟前
【入门教学】Python包管理与pip常用包
开发语言·python·pip
之歆22 分钟前
Spring AI Alibaba 从入门到进阶实战-笔记
人工智能·笔记·spring