
Javascript学习笔记
文章平均质量分 92
Javascript一些难点学习思路及分析
myahuang
这个作者很懒,什么都没留下…
展开
-
JavaScript一些怪异的正则表达式行为分析
1.^ $ 及转义regex= new RegExp("(^|\\s)" + "[a-z]\+\?" + "(\\s|$)","g")分析:对于RegExp对象,转义都要加斜杠\,对于预定义的元字符就是双斜杠了,所以如果换成字面量表达式,结果如下式:regex = /(^|\s)[a-z]+?(\s|$)/g;(^|\s)表示字符在首位或者以空格开头,类似(\s|$)表示字符在结尾或者以空格结尾。所以上式相当于一下4个表达式的或关系:/^[a-z]+?\s/g /\s[a-z]+?\s/g原创 2020-10-02 03:16:03 · 265 阅读 · 0 评论 -
Javascript之prototype、constructor、instanceof、typeof、class小议
javascript任何元素都可以看成对象,那么就存在继承及原型的概念。实例从原型继承,而这层关系就是_proto_属性的值,在JS中这个属性是不可直接访问的,是通过方法原创 2020-09-25 22:52:15 · 190 阅读 · 0 评论 -
Javascript不同的对象声明标记符解读
ES6新增了2种对象声明方式let和const,加上原来的var,总共3中声明关键字,另外js也接受没有声明关键字的方式。1.变量的作用范围首先,JS变量分为全局变量和局部变量,局部变量又分为块级别和函数级别。块级别就是由{ }组成的区域内以及for语句,函数级别就是变量声明最近一级的函数内。如果变量没有用以上3中关键字声明,那么默认为全局变量,如果其在函数内声明,那么函数必须先调用,然后才能使用这个变量,因为JS的执行过程是先注册函数,再注册变量,最后才执行语句,函数内的变量只有执行到后才会继续执行原创 2020-09-24 19:14:28 · 147 阅读 · 0 评论 -
Javascript之this解读
this一直是JS的一个难点,它有点像python中的self,总的来说代表的是调用环境的上下文。但是它会随着调用方式的不同而导致指向不同:1.在方法中,this 表示该方法所属的对象。2.如果单独使用,this 表示全局对象。3.在函数中,this 表示全局对象。4.在函数中,在严格模式下,this 是未定义的(undefined)。5.在事件中,this 表示接收事件的元素。6.类似 call() 和 apply() 方法可以将 this 引用到任何对象。7.在被构造器函数调用时,如果构造原创 2020-09-24 16:06:32 · 120 阅读 · 0 评论 -
Javascript中的Promise函数浅析
上一篇讲了生成器函数,本篇简单的分析一下Promise对象。Promise 是一个 ECMAScript 6 提供的类对象,目的是更加优雅地书写复杂的异步任务,传统的方法是执行层层回调函数,缩进和结构混乱。1.Promises的基本用法:Promise通过构造函数来声明, 此构造函数只有一个参数,是一个函数,这个函数在构造之后会直接被异步运行,所以我们称之为起始函数。起始函数包含两个参数 resolve(解决) 和 reject(拒绝),而这两个参数也是函数,其结果返回到then方法的两个函数的参数中原创 2020-09-21 02:12:34 · 282 阅读 · 0 评论 -
Javascript中Generator(生成器函数)浅析
生成器是ES6新增的功能,标志是加一个*. 1.生成器函数的执行过程 生成器函数和普通函数不一样,普通函数是一旦调用一定会执行完,生成器函数必须通过调用next方法才能执行,执行到yield标记符的时候暂停,此处yield后方的值就是当前next方法返回的value值,是下次调用next方法传入参数的入口值。<script> function *go(a){ console.log(1); //此处的b用来供外界输入进来的 ...原创 2020-09-19 19:02:04 · 486 阅读 · 0 评论 -
javascript闭包例子的理解
JavaScript的闭包就是内部函数可以访问外部函数的的参数和变量(this和arguments除外),内部函数的生命周期比外部的还长。如下列:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>闭包测试</title></head><body><script> var myObject = func原创 2020-09-10 18:46:35 · 129 阅读 · 0 评论 -
Javascript在HTML中的执行顺序的问题
html的代码在浏览器打开的时候执行顺序是从上到下,依次执行,事先触发的代码是事件触发的时候执行。比如下面:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> body {background-color:black;} p {color原创 2020-09-08 20:12:58 · 350 阅读 · 0 评论