原型与原型链

2018-08-07  本文已影响0人  你谷弟

一.全局变量
全局变量是一种是 ECMAScript 规定的(global),例如:
global.parseInt
global.parseFloat
global.Number
global.String
global.Boolean
global.Object

另外一种是浏览器自己的window,例如:
window.alert
window.prompt
window.comfirm
window.console.log

二。
var n = new number(1)和 var n = 1 这两种的效果是一样的,
但是一般人都用var n=1这种。
因为var n = 1
n.toString()的时候 会生成一个临时变量temp
var temp = new Number(n); 将n赋值个temp
temp.toString(); 之后用这个进行n.toString操作,之后就被抹杀

注意 n.xxx=2 是可以的。
但是 n.xxx是undefinded ,因为temp用完之后就没了,被抹杀了,xxx也没了。

后面的string boolean object也是这样 。
需注意0、NaN、null、undefined、false、”” 除了这几个之外 都是true

三。
这节课最重要的一个式子是

对象.proto === 函数.prototype

而且所有的 都是这种形式的var 对象 = new 函数();
函数可以是Number/String/Boolean/Object

proto就是用的时候引用,.prototype这个就是本来就有的。

'1'.proto === String.prototype 这就是一个例子。

注意:
Object.prototype.proto === null;
1.toString() //语法错误,不加引号JS会把.当作小数点
1..toString() //'1',第一个.当作小数点,第二个为点操作符

上一篇下一篇

猜你喜欢

热点阅读