- 博客(4)
- 收藏
- 关注
原创 深入理解原型和原型链
理解原型和原型链[[Prototype]]理解原型的概念首先要理解 [[Prototype]]:所有的对象都有一个内置属性[[Prototype]],而这个属性是对其他对象的引用, 例子如下:Object.create(),参数是个指定对象,这个函数的作用是创建一个对象,并且把这个对象的[[Prototype]]关联到指定的对象。for in 和 in 都是通过查找[[Prototype]]链的方式来枚举和判断属性是否存在。而[[Prototype]]的尽头就是Object.prototype
2021-04-23 10:03:06
174
原创 JavaScript类型和强制类型转换
JavaScript中的类型值的类型null只要变量要保存对象,而当时又没有哪个对象可保存,就要用 null 来填充该变量。这样就可以保持 null 是空对象指针的语义(typeof null == "object"),并进一步将其与undefined 区分开来undefined已在作用域中声明但还没有赋值的变量,是undefined。相反,还没有在作用域中声明过的变量,是 undeclared的, 如这样的报错ReferenceError: b is not defined意思是 b 是 un
2021-04-22 21:52:55
116
原创 客户端Web应用程序的生命周期详解
客户端Web应用程序的生命周期生命周期的开始用户输入URL(或者单击链接)浏览器生成请求发送至服务器服务器处理了请求,并返回一个响应。这个响应通常是由HTML CSS JavaScript代码所组成浏览器接收响应,我们的客户端应用开始了它的生命周期生命周期的执行第一阶段:页面的构建这一阶段的目标是建立Web应用的UI,也就是形成一个用户看到的界面。其分为两个交替执行的步骤:解析HTML代码并构建文档对象模型(DOM);通过解析收到的HTML代码,构建一个个HTML元素从而构建DOM
2021-03-31 13:41:38
872
原创 javascript中关于this的概念理解
this 绑定规则要了解this的绑定规则之前,首先要了解的是this是什么?this是一种绑定,要找到this绑定的对象:就是要 寻找 “函数被调用的位置”并不是声明的位置。this有四条绑定规则默认绑定隐式绑定显式绑定new绑定这其中默认绑定、显示绑定、new绑定非常好理解,这里着重要理解的是隐式绑定,因为回调函数的时候常常会存在"隐式丢失"。来看下面的例子var x = 4;var obj = { x: 3, bar: function () {
2021-02-01 10:06:20
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人