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

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

相关推荐
程序员爱钓鱼几秒前
Node.js 编程实战:CSV&JSON &Excel 数据处理
前端·后端·node.js
彭世瑜2 分钟前
C/C++:libfort用于在终端输出表格
c语言·开发语言·c++
RAY_01043 分钟前
Python—数据可视化pyecharts
开发语言·python
徐同保4 分钟前
n8n+GPT-4o一次解析多张图片
开发语言·前端·javascript
春日见7 分钟前
如何跑通,吃透一个开源项目?
linux·运维·开发语言·数码相机·matlab
DanyHope11 分钟前
LeetCode 128. 最长连续序列:O (n) 时间的哈希集合 + 剪枝解法全解析
前端·leetcode·哈希算法·剪枝
技术净胜12 分钟前
MATLAB数据清洗流程包含:缺失值处理/异常值检测/重复值删除
开发语言·matlab
SmoothSailingT13 分钟前
C#——textBox控件(1)
开发语言·c#
GISer_Jing16 分钟前
AI赋能前端:从核心概念到工程实践的全景学习指南
前端·javascript·aigc
|晴 天|16 分钟前
前端事件循环:宏任务与微任务的深度解析
前端