美文网首页
引用类型自由扩展

引用类型自由扩展

作者: 音药爱好者 | 来源:发表于2017-08-01 18:35 被阅读0次

var obj = {}; obj.a = 101;

var arr = []; arr.a = 102;

// *因为我这里已经var了 obj = {}

// 所以当我在进行obj.a = 101的时候实际上是对属性的赋值操作

// 如果在当前作用域链中找到obj则会对他的属性赋值

// 没找到他才会在全局对象即window对象中创造一个obj属性并赋值

// 它并不是声明了一个全局变量,而是创建了一个全局对象的属性

function fn(){}

fn.a = 100;

//浏览器帮助做的__proto__普通对象

// console.log(arr.__proto__)//自由扩展属性

// console.log(fn.__proto__)

//funciton本身带的prototype普通对象

//console.log(fn.prototype)

//所有引用类型__proto__属性值指向他的构造函数的prototype属性值

console.log(fn.__poroto__ === Function.portotype)

console.log(obj.__poroto__ === Object.portotype)

console.log(arr.__poroto__ === Array.portotype)

其实本质上来说这些操作都是ECMA5 JS的语法糖需要记住

// function Foo(){} -》 var Foo = new Function()

//var arr=[] -》 new Array

//var obj={} -》 new Object

相关文章

  • 引用类型自由扩展

    var obj = {}; obj.a = 101;var arr = []; arr.a = 102; // *...

  • 20170810

    js 所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性(除了“null”意外) 所有的引用类型...

  • 原型与原型链

    原型规则 所有的引用类型(数组、对象、函数), 都具有对象特性,即可自由扩展属性。 所有的引用类型(数组、对象、函...

  • js相关学习

    一、 原型和原型链 所有的引用类型(数组、函数、对象)可以自由扩展属性(除null以外)。 引用类型有一个_ _ ...

  • 咱们不说面试不面试的,你都得懂原型和原型链

    四个规则 我们先来了解下面引用类型的四个规则:1、引用类型,都具有对象特性,即可自由扩展属性。2、引用类型,都有一...

  • 原型以及原型链

    5条原型规则: 1,所有的引用类型(数组,对象,函数),都具有对象特性,即可自由扩展属性。 2,所有的引用类型(数...

  • 原型和原型链

    原型链 原型五大规则 所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性。 所有的引用类型(数组...

  • 原型和原型链

    原型和原型链 原型的特性 所有的引用类型(数组、对象、函数),都对象特性,即可自由扩展属性(除了“null”意外)...

  • js原型

    js原型遵循5个规则: 1、所有的引用类型(数组、对象、函数),都具有对象特性。即可自由扩展属性(除了“null”...

  • 慕课网-前端JavaScript面试技巧笔记

    js中使用 typeof 能得到哪些类型? 考察点:JS变量类型值类型VS引用类型,引用类型可以无限制扩展属性 何...

网友评论

      本文标题:引用类型自由扩展

      本文链接:https://www.haomeiwen.com/subject/abqslxtx.html