![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 69
Bqiuer
这个作者很懒,什么都没留下…
展开
-
Js当中严格模式下,常见的this指向
Js当中严格模式下this的指向全局作用下的this严格模式下,在全局作用域中,this指向window对象(非严格模式也一样)"use strict"console.log(this,this === window);普通函数当中严格模式下,普通函数中的this指向**undefined ** (非严格模式指向window对象)function Fun02(){ console.log(this)}//严格模式下function Fun01(){ "use stric原创 2022-01-02 18:07:51 · 1036 阅读 · 0 评论 -
TypeScript学习笔记——TypeScrip的环境准备、简介、数据类型
TypeScript1、学习准备运行环境: Node:https://nodejs.org/zh-cn/,下载安装检验安装成功://cmd命令行输入:node -v//返回对应版本号则表示安装成功报错处理:(检查环境变量)在保证已经安装好的情况下,在 控制面板——高级设置——环境变量——path当中检查如果没有配置则新建——将对应的安装路径的bin目录地址复制添加环境变量TypeScript安装:在cmd当中(以管理员身份打开):安装npm install原创 2021-12-26 11:49:48 · 318 阅读 · 0 评论 -
Promise以及async...await
1、Promise——解决回调地狱Promise是一个构造函数const p1 = new Promise() //表示一个异步的操作Promiseb本身上有all、reject、resolve等方法,Promise.protype原型上包含.then 、.catch等方法用于处理异步状态成功失败的回调Promise.protype.then() ——> p1.__proyo__.then() //原型链三种状态//一般将Promise放在一个函数当中原创 2021-12-08 13:06:34 · 189 阅读 · 0 评论 -
Js模块化规范(commonJs、Es6模块化)
一、Js模块化常见的模块化规范:1、CommonJS——nodeJS模块化规范规定:每一个文件就是一个模块,拥有自己独立的作用域,变量,以及方法等(采用同步加载方式),对其他的模块都不可见。每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。require方法用于加载模块。特点:所有代码都运行在模块的作用域内,不会污染全局作用域。原创 2021-12-08 13:02:17 · 628 阅读 · 0 评论 -
解决在a-table当中单元格合并(支持分页)
解决在a-table当中单元格合并changeRowSpan(value, row, index) { const obj = { children: value, attrs: {} } //计算合并 let spanArr = [] let position = 0 //分页每页十条数据 let currPage = (this.ipagination.current - 1) * 10 // this.dataList 数据列表 let datal原创 2021-12-03 18:12:42 · 455 阅读 · 0 评论 -
vue项目中main.js配置相关
main.js配置相关1、vueimport Vue from 'vue'2、vue-ls :用于从Vue上下文中使用本地Storage,会话Storage和内存Storageimport Storage from 'vue-ls'options = { namespace: 'vuejs__', // key键前缀 name: 'ls', // 命名Vue变量.[ls]或this.[$ls], storage: 'local', // 存储名称: session, local,原创 2021-12-03 18:06:54 · 2477 阅读 · 0 评论 -
JSONP解决跨域(含百度数据案例)
一、JSONP及跨域基本知识JSONP,全称JSON with Padding,它可以看做是一种JSON的使用模式,它可以让网页从别的主机(域名)地址当中获取资源,即跨域读取数据.跨域是怎么来的?在浏览器同源策略的限制下,非同源下的请求会产生跨域问题什么是跨域呢?同源策略即:同一协议,同一域名,同一端口号。跨域:当其中一个不满足时,我们的请求即会发生跨域问题举例:http://www.baidu.com:5000到https://www.baidu.com:5000的请求会出现跨域(域原创 2020-09-09 21:16:12 · 764 阅读 · 0 评论 -
什么是JSON数据格式?
一、什么是 JSON ?JSON 是 JavaScript 对象表示法(全称JavaScript Object Notation),类似于XML.JSON 是轻量级的文本数据交换格式,它比 XML 更小、更快,更易解析。JSON 独立于语言JSON 具有自我描述性,更易理解JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON库支持许多不同的编程语言。语法规则:JSON 语法是 JavaScript 对象表示法语法的原创 2020-09-07 15:27:36 · 17724 阅读 · 0 评论 -
普通函数、构造函数及箭头函数的this指向
在JavaScript当中,有关this的指向一直都是初学者比较头疼的一个点,下面分享一些自己对这方面的理解,希望能够帮助到大家!一、普通函数对于普通函数:由于没有对象的或者实例的调用,这就相当于在全局当中打印this,所以this都是指向js的顶级对象window.二、构造函数在构造函数当中,我们只需要记住,this指向的是调用它的实例对象.需要注意的一点,在严格模式下(设置了’use strict’),this就为undefined上面的代码是创建一个基本的构造函数以及实例对象的过程原创 2020-09-04 01:47:40 · 957 阅读 · 0 评论 -
js闭包总结——含经典案例
闭包总结闭包(Closure),官方点的定义是:内部函数可以对外部函数作用域里的变量进行引用,这个内部函数就是闭包。简单的说,闭包呢就是一个可以引用(读取)其他函数内部变量的一个函数。闭包作为面试以及JavaScript当中的一个重难点,它可以在很多的场景当中灵活的使用,说说它主要的几个特点:可以使得在外部访问内部函数的变量;延长了内部函数生效的作用域链;可以减少全局变量的使用,避免全局变量污染;使得局部变量可以保存在内存当中使用,不被立即销毁(但是可能会造成内存泄漏,因为局部变量会使得一部分原创 2020-07-30 17:53:20 · 551 阅读 · 0 评论 -
js面向对象的几种模式(单例,工厂模式,构造函数模式,组合模式)
一、单例模式单例模式在开发当中,是将一个项目进行分组编写代码的模式,把描述同一个事物或者对象的属性和方法放在一个封装好的函数(内存空间)当中.上面定义了两个具有不同属性和方法的对象数据类型,他们之间互相独立,互不影响.在外部调用内部属性,调用方法为 对象.name在内部调用内部属性,调用方法为 this.name单例模式的优缺点优点:单例模式具有分组的作用,常常用于项目开发中进行模块化开发.缺点:单例模式在创建大量结构相同的对象,需要的工作量大,重复率高,不能够进行批量生成.二、工原创 2020-08-13 00:30:04 · 887 阅读 · 1 评论 -
原生JavaScript实现矩形块大小任意缩放
最近写了一个原生JavaScript实现矩形块大小任意缩放的案例,感觉里面的东西比较的绕,这里分享源码给大家,一起学习一下.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>原生Ja原创 2020-08-23 13:32:43 · 739 阅读 · 0 评论 -
JS声明变量var、let 、const(含重点示例)
JavaScript声明变量的方式有三种:var、let、const(es6新增let和const关键词来声明变量).一、varvar是我们初学js时经常使用的一种声明变量的方式.var可以进行变量提升(预解析),只提升变量声明,不提升变量赋值.var可以进行变量的重复定义(后定义的值会覆盖原先定义的值).var定义的变量,只有在function当中定义外部无法访问,其他比如在for,if,while内部定义的都可以在外部进行访问.var定义的变量的作用域是window,可以用"window.原创 2020-08-22 13:12:16 · 858 阅读 · 0 评论