![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础
ying_ying7
嘘...正在码...
展开
-
linux常用的几个命令
工作中常用到的linux命令如下: cd 文件夹名 :进入指定文件夹 cd ../ :返回上一级目录(文件夹) ls -l :查看当前目录下面的文件及文件日期 rz :打开面板选择需要上传的文件 unzip dist.zip :解压压缩包 mv 文件名 ../ :把文件移动到上一个目录 mv -f 文件名 :如果目标文件已存在,不会询问强制覆盖 mv -i 文件名 :如果目标文件已存在,会询问是否覆盖 mv -u 文件...原创 2021-07-26 13:40:15 · 91 阅读 · 0 评论 -
改变this指向:apply,bind,call
方法原创 2021-07-20 22:54:08 · 107 阅读 · 0 评论 -
ES6中的Map和Set数据结构
在ES6之前,js仅提供了对数组的支持。ES6 中引入了4种新的数据结构,分别是Set(集合),Map(映射),WeakSet(弱集合),WeakMap(弱映射)。 一、Set (1)概述:Set对象是值得集合,可以按照插入的顺序迭代它的顺序。Set中的元素只会出现一次,元素是唯一的。 用法:new Set([ iter ]); 参数iter是一个可迭代的对象,它的所有元素将被添加到新的Set中 在 Set 中,NaN 和 undefined 是可以被存储在 Set 中的,因为 NaN 在ES6中是严格相等原创 2020-11-14 17:55:08 · 204 阅读 · 0 评论 -
ES6中的Symbol数据类型
Symbol:在ES5中,对象属性名都是字符串容易造成属性名冲突。为了避免这种情况的发生,ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。 symbol 是js在ES6 中一种基本数据类型。Symbol() 函数返回的是 Symbol 类型的值,该类型具有静态方法和静态属性。 1.用法: Symbol([desc]) [desc]是一个可选参数,字符串,可用于调试,但是不能访问Symbol自身 2.每一个 Symbol() 返回的值都是唯一的。 console.log(Symbol('foo原创 2020-11-14 11:35:08 · 195 阅读 · 1 评论 -
聊聊ES6的Proxy和Reflect
一、Proxy proxy即为“代理”。(中间商,不赚差价的那种,哈哈哈…) proxy为对象设置访问代理期的,使用方便,功能强大 语法:let p = new Proxy(target,handler) target:目标对象 handler:拦截过滤代理的函数 const person = { name:'wyy', age:'20' } const personProxy = new Proxy(person,{ deleteProperty(target,property){原创 2020-11-13 21:45:31 · 110 阅读 · 0 评论 -
ES6对象、数组的解构,提高开发效率
解构是ES6新增的,可以提高我们日常编码开发的效率。 解构可以用于数据和对象 这里写目录标题一、对象解构(1)解构用于声明变量(2)给解构的变量赋值默认值(3)解构对象属性值赋值给不同名的变量(4)多层对象的解构 一、对象解构 (1)解构用于声明变量 var / let / const 后面跟着{ },{ }包裹的变量值要和对象的属性值相同。这样就会取对象的属性值赋值给{ } 包裹的变量 let obj = { name:'summer', age:'20' } let {name,age}原创 2020-11-03 11:16:48 · 287 阅读 · 0 评论 -
了解作用域; var,let,const的区别
ECMAScript是一个国际通过的标准化脚本语言。 通俗理解:ECMAScript是JavaScript的语言规范,JavaScript语言本身就是ECMAScript 一、作用域 ES5中有:全局作用域、函数作用域,ES6又新增了块级作用域 { }。块级作用域由{ }包括,if语句和for语句里的{ }也属于块级作用域 (1)//块级作用域,通过var定义的变量可以跨块作用域访问到。 { var a = 1; console.log(a); // 1 } console.log原创 2020-11-02 14:43:24 · 777 阅读 · 1 评论 -
JavaScript异步编程(回调函数,Promise)
同步执行:同步执行不是代码同步执行,而是代码依次执行,后一个任务必须等前一个任务执行完后再执行。执行方式就是代码写的顺序。 console.log("打印console") function f1(){ console.log("f1函数") } function f2(){ console.log("f2函数") f1() } f2() f1() //输出结果:打印console,f2函数,f1函数,f1函数 异步执行:不会等待当前任务执行结束后才会执行下一原创 2020-10-29 16:13:16 · 767 阅读 · 0 评论 -
函数式编程范式 ( 高阶函数,闭包,纯函数,函数的组合 )
文章说明:文章只是个人学习记录,以便于以后回看。 一:函数式编程 (1) 什么是函数式编程 函数式编程中的函数指的不是程序中的函数(方法),而是数学中的函数即映射关系。 纯函数:相同的输入始终得到相同的输出。 函数式编程:用来描述数据(函数)之间的映射 我们常用的编程范式有:面向过程,面向对象,函数式编程: 例子: (1) 面向过程: let num1=1; let num2=2; let sum=num1+num2 (2) 面向对象: class obj{ fun原创 2020-10-28 17:45:02 · 205 阅读 · 0 评论