![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
sunfan0
Email:sunfan0923@outlook.com
展开
-
执行上下文
执行上下文原文每次当控制器转到可执行代码的时候,就会进入一个执行上下文。执行上下文可以理解为当前代码的执行环境,它会形成一个作用域。JavaScript中的运行环境大概包括三种情况。全局环境:JavaScript代码运行起来会首先进入该环境函数环境:当函数被调用执行时,会进入当前函数中执行代码eval(不建议使用,可忽略)因此在一个JavaScript程序中,必定会产生多个执行...原创 2019-06-05 11:42:36 · 167 阅读 · 0 评论 -
this的指向
this的指向原文在非箭头函数下, this 指向调用其所在函数的对象,而且是离谁近就是指向谁(此对于常规对象,原型链, getter & setter等都适用);构造函数下,this与被创建的新对象绑定;DOM事件,this指向触发事件的元素;内联事件分两种情况,bind绑定, call & apply 方法等在全局环境下,this 始终指向全局对象(w...原创 2019-06-04 15:22:10 · 286 阅读 · 0 评论 -
JavaScript的IIFE(即时执行方法)
立即执行函数立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作,可以实现对作用域的隔离。(function() { // 代码 // ...})();function(){…}是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的...原创 2019-06-04 15:21:14 · 278 阅读 · 0 评论 -
js常见问题
js 实现一个函数对javascript中json 对象进行克隆var newObject = JSON.parse(JSON.stringify(oldObject));js 实现一个函数 获得url参数的值function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^...原创 2019-06-04 15:20:34 · 401 阅读 · 0 评论 -
JS的闭包
原文一、什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。在JavaScript中,闭包是作为一个“内部函数”实施的:即,另一个函数主体内定义的函数。闭包的一个重要特征是,内部函数仍然有权访问外部函数的变量。(function(x) { return (function(y) { ...原创 2019-06-04 15:19:09 · 377 阅读 · 0 评论 -
变量的提升
变量的提升JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。JavaScript 只有声明的变量会提升,初始化的不会。x = 5; // 变量 x 设置为 5console.log(x);//5console.log(y);//undefinedvar x; // 声明 xvar y = ...原创 2019-06-04 15:18:30 · 175 阅读 · 0 评论 -
JS的回调函数
一、什么是回调函数在JavaScript中,函数b作为参数(函数引用)传递到另一个函数a中,并且这个函数a执行函数b。我们就说函数b叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。代码如下:function a(callback){ callback(); console.log('我是主函数'); }function b() { console.log('...原创 2019-06-05 11:43:23 · 121 阅读 · 0 评论 -
ES6
ECMAScript 6 入门1.let 和 const在ES6之前,js只有全局作用域和函数作用域,ES6中let关键字为其引入了块级作用域。//{}代码块{var a = 5;let b = 6;}console.log(a); //5console.log(b); //b is undefinedlet声明的变量只能在其所在的代码块内才能访问,var...原创 2019-06-05 11:43:02 · 2590 阅读 · 0 评论 -
常用的正则表达式
1。^\d+$ //匹配非负整数(正整数 + 0)2。^[0-9]*[1-9][0-9]*$ //匹配正整数3。^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0)4。^-[0-9]*[1-9][0-9]*$ //匹配负整数5。^-?\d+$ //匹配整数6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0)7。^(([0-9]+\.[0-9]*[1-9]...原创 2019-06-27 15:52:00 · 395 阅读 · 0 评论