![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
Skrupellose
coder upup
展开
-
轻松了解正则表达式的几个属性和方法
JavaScript中RegExp对象的属性一、我们每个js中的regexp对象都有6个属性:1.flags2.global3.ignoreCase4.multiline5.source6.lastIndex其中1-5属性为只读,6属性为可读写(1)flags返回一个字符串,里面包含着正则表达式中所有的修饰符const regex = /hello world/igm;co...原创 2019-07-29 12:37:18 · 666 阅读 · 0 评论 -
ES6: 关于const与let变量问题和解构赋值
一、const和let命令1.letES6中新加入了let命令,用来声明变量,不同于var命令的地方在于let命令声明的变量只在自身所在的代码块才有效。 { let a = 1; console.log(a) //1 var b = 2; } console.log(a...原创 2019-08-06 00:00:49 · 393 阅读 · 0 评论 -
函数预编译是怎么一回事?
JS执行三部曲:语法分析 预编译 解释执行语法分析:简单来说就是浏览器先不运行代码,而是检查你代码是否有语法错误比如少加了符号啊,写入了中文字符等等操作。类似于老师检查你的作文,先不看你的内容怎么样,而是看有没有错别字。预编译:预编译有两个抽象出来的知识点:函数声明整体提升变量 声明提升函数声明整体提升指的是当你使用了函数声明,那么函数声明默认会提升至script顶部 func...原创 2019-08-08 14:24:09 · 617 阅读 · 0 评论 -
ES6: 数组与对象扩展
一、数组扩展1.Array.from方法Array.from方法用于将两类对象转为真正的数组:类似数组的对象(本质特征是必须拥有length属性)。因此任何有length属性的对象和可遍历的对象(ES6新增的数据结构Set和Map),都可以通过Array.form方法转为数组。(1)Array.from方法会将数组的空位转换为undefined,也就是说这个方法不会忽略空位(2)将类数组的...原创 2019-08-06 18:06:08 · 272 阅读 · 0 评论 -
七夕给女朋友做的一个小礼物
今天正值七夕佳节,想着给女朋友表白,就做了一个小demo,很简单很简单,界面只显示一颗爱心,但是简短的代码里有着我自己想表达的情意 let nowadays, future, dueTime,somewords; nowadays = new Date().getTime(); future = 1565154841314; dueTime = M...原创 2019-08-07 16:31:26 · 952 阅读 · 0 评论 -
什么是作用域和作用域链以及闭包?
什么是作用域和作用域链?我们首先回顾和学习一下几个概念。1. 执行期上下文当函数执行前,会创建一个称为执行期上下文的内部对象。一个执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行上下文都是独一无二的,所以多次调用一个函数会导致创建多个执行上下文,当函数执行完毕,执行上下文被销毁。我们在之前学习函数预编译的时候提到这个执行期上下文,也就是我们当时创建的AO对象,当我们多次执行...原创 2019-08-10 22:09:54 · 909 阅读 · 0 评论 -
ES6:Class基本用法
关于ClassES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。1.我们先用构造函数来构造一个对象: function Point (x,y) { ...原创 2019-08-17 23:54:33 · 164 阅读 · 0 评论