函数七重关之六("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中的基本数据类型:
除了基本数据类型,其他都是引用数据类型,引用数据类型的变量中存储的是地址