- 博客(4)
- 收藏
- 关注
转载 js中__proto__和prototype的区别和关系?
proto 、prototype傻傻分不清楚? 记住以下两点: __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性。 __proto__指向的是当前对象的原型对象,而prototype指向的,是以当前函数作为构造函数构造出来的对象的原型对象。看起来有点绕,我 show you the code,下面我们用右手作为原型来给自己构造一个女朋友: //在JavaScript的世界中,所有的函数都能作为构造函数,构造出一个对象 //下面我给自己构造一个女朋友 func
2021-07-14 10:08:27 308
原创 javascript的this关键字原理
一、this指的是函数运行时所在的环境。对于obj.foo()来说,foo运行在obj环境,所以this指向obj;对于foo()来说,foo运行在全局环境,所以this指向全局环境。所以,两者的运行结果不一样。 var obj = { foo: function () { console.log(this.bar) }, bar: 1 }; var foo = obj.foo; var bar = 2; obj.foo() // 1 foo() // 2 为什么会这样?函数的运行环境到底是怎么决
2021-07-13 22:34:12 82
原创 javascript简单和复杂数据类型在内存中的存储和引用之探究
一、简单数据类型( number, string, bool, undefined和null) 1.1 简单数据类型在内存中是如何存储的? —》变量的值存放在栈中 当我们声明一个变量a的时候, 栈里面会开辟出一块新的内存空间, 用来存放这个变量a的值, 当这个变量a的值发生改变时, 栈空间里的对应那块内存里的值也会发生改变。 1.2 此时如果新声明了一个变量b, 并把变量a赋值给变量b时,b如何存储? 当声明b时,栈里面又会新开辟出一块空间, 用来存放变量b的值,这个值,是a传递给它的。 所以此时变量
2021-07-13 00:10:58 519 2
原创 js对象之浅析
一. 什么是对象? 1.1 JS 中对象是可变的键控集合 在JS中,页面文档document中所有节点都是对象,包括文档本身。 1.2 对象是属性的容器 每个属性都拥有名字和值,名字可以是包括空字符串在内的任何字符串,属性值是除了Undefined值之外的任何值。 二.如何创建对象? 2.1 三种创建对象的方式:字面量创建、new Object创建、构造函数创建 2.2 字面量创建 var obj={属性,方法} //实例 // 1.字面量创建对象 let obj = {
2021-07-11 21:37:53 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人