变量的作用域有两种:全局变量和局部变量。本文主要和大家分享JS中的变量作用域深入解析,希望能帮助到大家。全局变量最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:var n=10;function f1(){console.log(n);}f1(); // 输出10,说明全局变量n在函数内部被读取局部变量局部变量:在函数内部声明的变量。函数内部的变量,外部无法读取。function f1(){var n=10;}console.log(n); // 没有定义,说明函数内...
这次给大家带来js中的正则表达式大全,在js中使用正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。1、什么是正则?正则也叫做规则,让计算机能够读懂人类的规则(正则都是操作字符串的)2、什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替...
在JS 中, 有两条链子,作用域链和原型链,作用域链相对容易理解点,而原型链就相对复杂了,我们今天就来详细的讲讲这复杂的原型链以及原型继承。我们直接进入正题吧!作用域链作用域链相对容易理解,两点 1、函数限定变量作用域,就是说,在JavaScript中,在函数里面定义的变量,可以在函数里面被访问,但是在函数外无法访问 2、在JavaScript中使用变量,JavaScript解释器首先在当前作用域中搜索是否有该变量的定义,如果有,就是用...
一、什么是BOM?BOM:Browser Object Model 是浏览器对象模型,浏览器对象模型提供了独立与内容的、可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。二、关于BOM知识的思维导图三、主流浏览器的介绍浏览器内核主要指的是浏览器的渲染引擎,2013 年以前,代表有 Trident(IE),Gecko(firefox),Webkit(Safari chrome 等)以及 Presto(op...
1 事件事件可以理解为用户和浏览器的交互行为2 事件函数绑定 事件函数: 当事件发生了,用于处理该事件的具体应对方案就是事件处理函数 表现出来就是一些代码块 例如: 当鼠标点击(事件)— 做什么操作?就由事件处理函数来完成 当键盘按下(按回车键)— 做什么操作?总结:注意的就是 事件发生和事件处理函数是不同的概念 事件发生以后,可以有事件处理函数来做对应的事情,也可以没有 如果没有事件处理函数,不会影响事件的发生...
本文主要和大家介绍了Node.js中的Async和Await函数的相关知识,你将学习如何使用Node.js中的async函数(async/await)来简化callback或Promise.非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。异步语言结构在其他语言中已经存在了,像c#的async/await、Kotlin的coroutines、go的goroutines,随着Node.js 8的发布,期待已久的async函数也在其中默认实现了。Node中的async函数是什么?当函数声明为一个Async函数...
在讲js的原型之前,必须先了解下Object和Function。Object和Function都作为JS的自带函数,Object继承自己,Funtion继承自己,Object和Function互相是继承对方,也就是说Object和Function都既是函数也是对象。本文主要和大家分享js中的原型全面讲解,希望能帮助到大家。console.log(Function instanceof Object); // true console.log(Object instanceof Function); // trueObject 是 Function的实例,而Function是它自己的实例。co...
this 的指向在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,来,跟着我朗读三遍:this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象。记住这句话,this 你已经了解一半了。这又是一个面试经典问题,JS中的this、apply、call、bind是一道经典面试题,最好还是了解一下 this 的指向和 call、apply、bind 三者的区别。下面就跟随脚本之...
本文我们住要和大家分享JS中的BOM应用详解,我们曾经讲过JS由三部分组成,其中一个部分就是BOM,用于对浏览器进行操作。这节课我们主要就来介绍BOM。BOM基础我们先来看一个BOM的最基础功能:打开、关闭窗口:<html><head><meta charset="utf-8"><title>无标题文档</title></head><body><input type="button" value="打开窗口" onclick="window.open(http://www.gxlcms.com/);" /></body></html>open方法用于打开一个窗口,相对的cl...
import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码。(关于node.js模块,可参考其他node.js模块化的文章)本文主要介绍import与export在node.js中的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。export 曝露使用export可以曝露出方法、对象、字符串等等,如下代码//写法1 export var foo=functio...
Node.js用c++语言编写而成的,是一个基于chrome V8引擎的javascript运行环境,让javaScript的运行脱离浏览器服务端,可以使用javaScript语言书写服务器端代码,主要介绍了详解node.js中的npm和webpack配置,需要的朋友可以参考下,希望能帮助到大家。1.使用node来实现一个http服务器下面创建了一个端口为8787的服务器.他与php,java等不同,像php本地还要基于阿帕奇服务器,node.js能用代码快速搭建一个服务器。// 引入http模块 var...
本文通过实例代码很详细的给大家介绍了js中的多态,对JS感兴趣的朋友一起看看JS中的多态实例详解这篇文章吧 多态在面向对象编程语言中是十分重要的。在JAVA中是通过继承来得到多态的效果。如下:public abstract class Animal { abstract void makeSound(); // 抽象方法 } public class Chicken extends Animal{ public void makeSound(){ System.out.println( "咯咯咯" ); } } public class Duck extends Animal{ public void mak...
由于 Js 起初定位的原因(刚开始没想到会应用在过于复杂的场景),所以它本身并没有提供模块系统,随着应用的复杂化,模块化成为了一个必须解决的问题。本着菲麦深入原理的原则,很有必要来揭开模块化的面纱,本文主要介绍了详解Js中的模块化是如何实现的,详细的介绍了模块化的运行,具有一定的参考价值,有兴趣的可以了解下,希望能帮助到大家。一、模块化需要解决的问题要对一个东西进行深入的剖析,有必要带着目的去看。模块化...
本文主要介绍了使用JS中的Replace()方法遇到的问题小结,需要的朋友可以参考下,希望能帮助到大家。今天在写pc客户端自动化打包脚本的时候遇到遇到了几个问题,虽然是小问题,但是也卡了一段时间,所以决定记录一下。js的replace()方法是用于替换某些内容,它可以接收两个参数,第一个是一个被替换的正则表达式对象或者一个字符串,第二个可以是将要替换成的内容或者函数,将要替换成的内容须是一个字符串。我在执行的时候遇到的报错...
vue.js是一套构建用户界面的渐进式框架,它采用自底向上增量开发的设计.这篇文章主要介绍了Vue.Js 填坑日记之初识 *.Vue文件,需要的朋友可以参考下什么是Vue.js?vue.js是一套构建用户界面的渐进式框架,它采用自底向上增量开发的设计。(自底向上设计方法是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,凭借设计者熟练的技巧和丰富的经验,通过对其进行相互连接、修改和扩大,构成所要求的系统。)Vue 的核心库只关...