
JavaScript
文章平均质量分 73
JavaScript
it筱竹
锻炼身体,不断学习。
展开
-
关于 a.x = a = { n: 2 } 面试题解析
一、面试题介绍面试题代码如下: var a = { n: 1 } var b = a a.x = a = { n: 2 } console.log(a.x) // undefined console.log(b.x) // {n: 2}为什么console.log(a.x) 的结果是 undefined,想要理解该面试题的运行结果,需要通过以下2点进行拆解分析:1、通过拆解代码画出内存图,这样更好去理解,看代码的执行逻辑更加直观;2、了.原创 2022-02-27 20:02:55 · 691 阅读 · 0 评论 -
JavaScript异常处理、深拷贝和浅拷贝
1、Error异常代码运行过程中出现错误,异常不是语法错误。2、代码Error异常处理<script> try{ // 可能出现异常的代码}catch(e){ // 出现异常的代码会存储到e这个变量中,这个e也是异常对象,然后执行catch中的代码, // 如果没有异常,会执行try中的代码,不会执行catch花括号的代码}// try catch 不能处理语法错误的代码 // 异常会向上传递,调用了有异常的代码,那么这个调用的函数也会出现异常。(.原创 2021-11-17 21:35:41 · 1806 阅读 · 2 评论 -
JavaScript原型、原型链图、静态成员和实例成员
面向对象编程的好处是让能够让代码进行复用,提高代码运行速度,同时有利于代码的维护。在面向对象中要想使代码进行复用就需要使用原型一、什么是原型1、prototypeprototype是函数中的属性,每个函数都有一个prototype属性,这个prototype属性,其实是一个指针, 指向了一个对象。其实函数也属于一个对象。对象中又有一个__proto__属性。2、__proto____proto__是一个对象的属性prototype和__proto__是javascript内部使用寻找原型链的.原创 2021-11-17 21:41:26 · 1075 阅读 · 0 评论 -
JavaScript面向对象简单介绍
1、面向过程和面向对象javascript面向过程比如 算算术 自己动手算获取页面的中的iddocument.getElementById()面向对象对象就是计算器使用计算器算算术,从此很容易要有有个获取id的这个对象function getid(d){ return document.getElementById(d);} console.log(getid("box"));使用面向过程很繁琐,自己做很繁琐,使用面向对象容易,让这个对象帮我们做事情,也就是说,我们把.原创 2021-11-17 21:24:51 · 1377 阅读 · 0 评论 -
JavaScript面试题(作用域、闭包、this指向、综合面试题)
一、变量声明和函数声明提升 先声明,再赋值// 变量声明提升// 案例var a = 10;console.log(a) // 10// 改动一下console.log(a) // undefinedvar a = 10;// 总结 只有声明本省会提升,而赋值或者其他运行逻辑会留在原来的位置// 函数声明提升//函数声明和变量声明都会提升,但是函数会首先被提升,然后才是变量//案例1 var a = 1; function a(){ } .原创 2021-11-17 20:51:55 · 3338 阅读 · 0 评论 -
三行代码和你一起理解JavaScript预解析
一、学习收获1、什么是JavaScript预解析?2、变量声明提升和函数声明提升的特点?3、函数声明提升优先?还是变量声明提升优先?4、重复声明的变量是否会执行?二、先看这三行代码请问以下三行代码中,打印的结果是?var a = 10function a() {}console.log(a) // 这里打印的结果是? 如果对JavaScript预解析没有接触过,或者不清楚变量声明提升和函数声明提升的相关概念,很可能会得出这样的结论,以上代码打印结果为:function a() {}.原创 2021-10-20 19:52:56 · 225 阅读 · 0 评论 -
原型链 完整版(JavaScript)
原型链 完整版(JavaScript)原创 2019-10-22 15:54:34 · 280 阅读 · 0 评论