
javascript
文章平均质量分 64
螭奇
时间宝贵,要做自己喜欢的事。
展开
-
javascript高级进阶之字符串常见算法
文章目录字符串逆序输出算法字符串逆序输出算法应用场景,双11订单并发存储进对应的服务器方法一:使用reverse()function reverseString(str){ return str.split('').reverse().join('')}方法二:模拟栈先进后出的原则(js并没有提供栈的结构)function Stack(){ this.data = []; //保存栈内的元素 this.top = 0;//记录栈顶的位置信息}//在栈的原型链上添加方法Stack原创 2021-10-20 15:05:39 · 252 阅读 · 0 评论 -
javascript高级进阶之变量提升和函数提升
文章目录变量提升函数提升为什么要进行提升变量提升console.log(ad);//把调用函数放在声明变量前面叫变量提升var ad = 1;结果undefinedfunction hoistVariable(){ if(!foo){//undefined取反得ture var foo = 5; } console.log(foo);//5}hoistVariable();结果为5var foo = 111;//外部的变量不会影响内部function hoistVari原创 2021-10-20 10:01:31 · 167 阅读 · 0 评论 -
javascript高级进阶之作用域链
文章目录什么是自由变量什么是作用域链关于自由变量的取值什么是自由变量如下代码中,console.log(a)要得到a变量,但是在当前作用域中没有定义a。当前作用域没有定义的变量,就成为自由变量。自由变量的值如何得到——向父级作用域寻找(注意:这种说法并不严谨,下边会重点解释)var a = 100;function fn(){ console.log(a);}fn()什么是作用域链如果父级也没有呢?再一层一层向上寻早,直到找到全局作用域还没找到,就宣布放弃,这种一层一层的关系,就是作用域原创 2021-10-20 08:09:35 · 254 阅读 · 0 评论 -
javascript高级进阶之作用域
文章目录什么是作用域全局作用域和局部作用域块级作用域(ES6新增)什么是作用域作用域是运行时代码中某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。示例:function outFun(){ var inVariable = "内层是变量2";}outFun();//要执行这个函数,否则根本不知道里面是什么console.log(invariale);//Uncaunght ReferenceError:invariable is not de原创 2021-10-20 07:39:17 · 317 阅读 · 0 评论 -
BOM详细介绍
BOM1.BOM概述1.1-什么是BOM1.2-BOM的构成2.window对象常见的事件2.1-窗口加载事件2.2-调整窗口大小事件3.定时器3.1-两种定时器3.2-回调函数3.3-清除定时器clearTimeout()3.4.JS执行机制5.location对象6.navigator对象1.BOM概述1.1-什么是BOMBOM(Browser Object Model)即浏览器对象模型,它提供独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM缺乏标准,javascrip原创 2021-10-19 12:51:12 · 1642 阅读 · 0 评论 -
javascript高级进阶之解析和执行过程介绍
文章目录JavaScritpt解析和执行过程介绍JavaScritpt解析和执行过程介绍javascipt是一种描述型的脚本语言,是一种解析语言,由浏览器动态解析,不同种类浏览器不同版本的浏览器对js的解析有着微小的差别,不同浏览器js解析引擎效率也有高低。js的执行过程分为两大部分:第一部分,解析过程,也称预编译期。主要工作就是对js代码中声明的所有变量进行预处理。需要注意的是,在此进行处理的仅是声明函数,而对于变量的处理仅是声明,并开辟出一块内存空间,不进行赋值操作。第二部分,执行过程,在执行原创 2021-10-19 22:48:54 · 458 阅读 · 0 评论