JavaScript高级笔记
文章平均质量分 58
龙眸
相信自己一定行。
展开
-
同源策略和跨域
什么是同源策略、什么是跨域、如何实现跨域请求、JSONP的实现原理原创 2022-07-16 15:22:27 · 1460 阅读 · 0 评论 -
利用Axios实现网络数据请求
什么是axios?axios是专注于**网络数据请求**的库相比于原生的XMLHttpRequest对象,axios **简单 易用**相比于jQuery.ajax更加轻量化,只专注于网络数据的请求原创 2022-07-15 17:47:57 · 1354 阅读 · 0 评论 -
ES6语法(let、const、var 的区别、解构赋值、箭头函数、剩余参数、Array 的扩展方法)
ES6语法目标能够说出使用let关键字声明变量的特点能够使用解构赋值从数组中提取值能够说出箭头函数拥有的特性能够使用剩余参数接收剩余的函数参数能够使用拓展运算符拆分数组能够说出模板字符串拥有的特性ES6相关概念(★★)什么是ES6ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。为什么使用 ES6 ?每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。变量提升特性增加原创 2022-05-30 20:13:21 · 206 阅读 · 0 评论 -
正则表达式(用户名表单验证/验证座机号码/正则替换replace)
1.正则表达式概述1.1什么是正则表达式正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。1.2 正则表达式的特点灵活性、逻辑性和功能性非常的强。可以迅原创 2022-05-28 14:40:24 · 1893 阅读 · 0 评论 -
ES5新增方法
数组方法forEach遍历数组、数组方法filter过滤数组、数组方法some、筛选商品案例、some和forEach区别、trim方法去除字符串两端的空格、获取对象的属性名、Object.defineProperty设置或修改对象中的属性原创 2022-05-23 21:09:06 · 140 阅读 · 0 评论 -
继承(子构造函数继承父构造函数中的属性)
call()、子构造函数继承父构造函数中的属性、借用原型对象继承方法、原创 2022-05-23 21:03:45 · 109 阅读 · 0 评论 -
构造函数和原型
对象的三种创建方式、静态成员和实例成员、构造函数的问题、构造函数原型prototype、对象原型、constructor构造函数、原型链、构造函数实例和原型对象三角关系、原型链和成员的查找机制、原型对象中this指向、通过原型为数组扩展内置方法原创 2022-05-23 20:58:58 · 203 阅读 · 0 评论 -
深拷贝和浅拷贝
什么是浅拷贝和深拷贝?1.浅拷贝只是拷贝一层, 更深层次对象级别的只拷贝引用(地址).2.深拷贝拷贝多层, 每一级别的数据都会拷贝.3.Object.assign(target,…sources) es6新增的方法 可以浅拷贝1、浅拷贝 // 浅拷贝只是拷贝一层, 更深层次对象级别的只拷贝引用 var obj = { id: 1, name: 'andy', msg: { ag原创 2022-05-23 20:41:05 · 56 阅读 · 0 评论 -
JavaScript中的严格模式
什么是严格模式JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。严格模式对正常的 JavaScript 语义做了一些更改:1.消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。2.消除代码运行的一些不安全之处,保证代码运行的安全。3.提高编译器效率,增原创 2022-05-23 20:09:14 · 155 阅读 · 0 评论 -
函数内部的this指向/改变函数内部 this 指向
函数内部的this指向这些 this 的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this 的指向不同一般指向我们的调用者.改变函数内部 this 指向2.2.1 call方法call()方法调用一个对象。简单理解为调用函数的方式,但是它可以改变函数的 this 指向应用场景: 经常做继承.var o = { name: 'andy'} function fn(a, b) { console.log(this); console.log(a+b)原创 2022-05-23 20:05:45 · 52 阅读 · 0 评论 -
函数的定义方式和调用
1.1函数的定义方式1、方式1 函数声明方式 function 关键字 (命名函数) function fn(){}2、方式2 函数表达式(匿名函数) var fn = function(){}/3、方式3 new Function() var f = new Function('a', 'b', 'console.log(a + b)'); f(1, 2); var fn = new Function('参数1','参数2'..., '函数体') 注意原创 2022-05-23 20:01:42 · 213 阅读 · 0 评论 -
函数的递归(利用递归求1-n的阶乘)(利用递归求斐波那契数列)(利用递归遍历数据)
递归什么是递归?**递归:**如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。简单理解:函数内部自己调用自己, 这个函数就是递归函数**注意:**递归函数的作用和循环效果一样,由于递归很容易发生“栈溢出”错误(stack overflow),所以必须要加退出条件return。利用递归求1~n的阶乘//利用递归函数求1~n的阶乘 1 * 2 * 3 * 4 * ..n function fn(n) { if (n == 1) { //结束条件 return 1;原创 2022-05-23 19:53:26 · 748 阅读 · 0 评论 -
闭包(1.闭包应用-点击li输出索引号2. 定时器中的闭包3.打车价格)
闭包:什么是闭包?闭包(closure)指有权访问另一个函数作用域中变量的函数简单理解:一个作用域可以访问另外一个函数内部的局部变量闭包的主要作用:延伸了变量的作用范围function fn() { var num = 10; // function fun() { // console.log(num); // } // return fun;原创 2022-05-22 17:16:05 · 76 阅读 · 0 评论