javascript
热心网友魏先生_
天天写bug的攻城狮
展开
-
解决IE8及以下不支持getElementsByClassName的bug
原因:在DOM3里已经加入了getElementsByClassName这个方法,然而IE9、10以外的其它版本均不支持。第一种方法:改为getElementById获取(好吧,相当于没说,哈哈哈)第二种方法:将原生getElementsByClassName进行修改,加个判断,如果不支持用自己写的if(!document.getElementsByClassName){...原创 2019-03-04 15:43:09 · 336 阅读 · 0 评论 -
深入理解JavaScript执行上下文和执行栈
前言如果你是一名 JavaScript 开发者,或者想要成为一名 JavaScript 开发者,那么你必须知道 JavaScript 程序内部的执行机制。执行上下文和执行栈是JavaScript中关键概念之一,是JavaScript难点之一。 理解执行上下文和执行栈同样有助于理解其他的 JavaScript 概念如提升机制、作用域和闭包等。本文尽可能用通俗易懂的方式来介绍这些概念。一、执行...原创 2019-03-21 09:28:57 · 374 阅读 · 0 评论 -
深入理解JavaScript作用域和作用域链
前言JavaScript中有一个被称为作用域(Scope)的特性。虽然对于许多新手开发者来说,作用域的概念并不是很容易理解,本文我会尽我所能用最简单的方式来解释作用域和作用域链,希望大家有所收获!作用域(Scope)1.什么是作用域作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。可能这两句话并不好理解,我们先...原创 2019-03-21 09:30:03 · 234 阅读 · 0 评论 -
正则表达式中?=和?:和?!的理解
要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念:前瞻:exp1(?=exp2) 查找exp2前面的exp1后顾:(?<=exp2)exp1 查找exp2后面的exp1负前瞻:exp1(?!exp2) 查找后面不是exp2的exp1负后顾:(?<!=exp2)exp1 查找前面不是exp2的exp1举例:"中国人".replace(/(?&...转载 2019-03-29 16:20:38 · 620 阅读 · 0 评论 -
javascript的诞生
JavaScript因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非...原创 2019-05-23 10:48:39 · 302 阅读 · 0 评论