JavaScript
文章平均质量分 66
萌旧
小白一坨
写Blog主要是记录学习过程,能帮到别人的话那自然更好辣!
另,有错误可以指出!我会虚心改正的!
目前学习:Java / 小程序开发
展开
-
JavaScript学习笔记——let与const
完整的ES6说明:ES6入门教程let命令let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。'let’命令很适合在for循环中使用。let命令不进行变量提升。let命令存在暂时性死区。即在代码块内,使用let命令声明变量之前,该变量都是不可用的。let命令不允许重复声明变量。块级作用域ES6 允许块级作用域的任意嵌套。内层作用域可以定义外层作用域的同名变量。ES6 规定,块级作用域之中,函数声明语句的行为类似于let,在块原创 2021-01-02 20:08:13 · 185 阅读 · 0 评论 -
JavaScript学习笔记——正则表达式
正则表达式概要正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。JavaScript中的正则表达式是一个对象。创建JavaScript中的正则表达式通过以下两种方式创建:var reg = new regExpr(/exp/); // 正则表达式对象var reg = /exp/; // 正则字面量检验正则表达式使用下面的语句检验某个字符串是否符合某个正则表达式的规则:regxObj.test(str);若符合,则返回true,否则返回fals原创 2021-01-02 19:01:54 · 228 阅读 · 1 评论 -
JavaScript学习笔记——拷贝
拷贝浅拷贝浅拷贝只是拷贝一层,更深层次对象级别的只拷贝引用。例如:var obj = { id: 1, name: 'andy', msg: { age: 18 }};在object中,age就是“更深层次”的对象级别(第二层),其余为第一层,那么在浅拷贝下,将该obj拷贝给new_obj时,修改new_obj的id、name不会改变obj内对应属性的值,但若修改age,则两个对象都会被修改,因为其为拷贝引用。浅拷贝方式有以下两种:对应属性原创 2021-01-02 09:52:50 · 168 阅读 · 0 评论 -
JavaScript学习笔记——闭包
闭包定义闭包(closure)指有权访问另一个函数作用域中变量的函数。作用闭包延伸了变量的作用范围。理解闭包闭包的产生基于以下基础。执行环境(或简称环境)定义了变量或函数有权访问的其他数据,决定了它们的各自行为。每一个环境都有与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。全局执行环境是最外围的执行环境,而每个函数又有自己的执行环境。执行流进入一个函数时,函数的环境会被推入环境栈中。函数执行完毕后,环境栈将其弹出,将控制权还给上一个执行环境。代码在一个环境中执行时,会原创 2020-12-31 13:03:22 · 152 阅读 · 0 评论 -
JavaScript学习笔记——严格模式、高阶函数与自调用函数
严格模式概要消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。消除代码运行的一些不安全之处,保证代码运行的安全。提高编译器效率,增加运行速度。禁用了在 ECMAScript 的未来版本中可能会定义的一些语法,为未来新版本的 Javascript 做好铺垫。比如一些保留字如:class, enum, export, extends, import, super 不能做变量名。使用方法严格模式可以全局开启,也可以局部开启。为脚本开启严格模式<script原创 2020-12-31 13:02:53 · 164 阅读 · 0 评论 -
JavaScript学习笔记——this
this函数内this的指向函数类别this指向普通函数window构造函数实例对象 原型对象中的方法也指向该实例对象对象方法的调用该方法所属对象事件绑定方法绑定事件的对象定时器函数window立即执行函数window改变this的指向call方法fun.call(thisArg, arg1, arg2, ...)作用:① 调用fun函数② 改变fun内this的指向(指向thisArg)apply方法fun.apply(原创 2020-12-31 13:01:25 · 147 阅读 · 0 评论 -
JavaScript学习笔记——类与对象
类构造与原型链JavaScript中类的创建与其他语言(如Java)类似。使用constructor()来创建类的构造函数。类中的方法不需要添加function关键字。使用extends关键字实现继承,例如:class Son extends Father { constructor(surname, firstname) { super(surname); this.firstname = firstname; } super.say();}使用super来调用父类的原创 2020-12-31 13:00:46 · 129 阅读 · 0 评论 -
JavaScript学习笔记——基础部分
JavaScript学习笔记——基础部分变量、数据类型与运算符1.下面两种赋值顺序的结果是不同的var x = "8" + 3 + 5; // x = “835”var y = 3 + 5 + "8"; // y = “88”2.在 JavaScript 中,从前端页面获得的值都是字符串类型3.==与===分别为相等和严格相等。三等号要求数据类型和值都相等,双等号只需要值相等即可,相等包含严格相等。比较过程上,严格相等先比较两个对象的数据类型是否相等,不相等则结束比较,返回 false原创 2020-12-27 21:51:55 · 228 阅读 · 0 评论