js高级语法
冬天爱吃冰淇淋
性别男,爱好女。
展开
-
js的Proxy代理的基本使用
vue2.0是的数据响应式是基于Object.defineProperty的方式来实现的,到了vue3.0,尤雨溪就把它改成用Proxy代理的方式来实现数据响应式。Proxy的定义:代理的意思。就是你想要对数据进行操作,必须经过代理,让代理去帮你操作数据,你只需要对代理发号施令就可以了。相当于Proxy就是你的管家,你想买什么吃的,就跟管家说,管家会帮你去买。使用Proxy:const target = { name: 'wjg', age: 18}const proxy = new Prox原创 2020-11-14 12:03:45 · 3151 阅读 · 2 评论 -
Object.defineProperty的基本使用
Object.defineProperty定义:它是一个方法,用来定义对象的属性。第一个参数是对象,第一个参数是一个属性名,第三个是一个对象,对该属性的描述。const obj = {}Object.defineProperty(obj, 'name', { value: 'wjg'})console.log(obj.name) // wjg上面的操作跟一下的操作结果一样:const obj = {}obj.name = 'wjg'console.log(obj.name) // wjg原创 2020-11-13 16:12:57 · 220 阅读 · 0 评论 -
js基本数据类型、深浅拷贝
前端面试知识点1.js数据类型2.浅拷贝和深拷贝1.js数据类型值类型:string、number、boolean、symbol、undefined引用类型:object、function、array、null值类型和引用类型的区别:值类型的变量存储的是值,而引用类型的变量存储的是地址。当引用类型的赋值变量a赋值给另一个变量b,当b修改属性值的时候,a的值也会跟着改变。看例子:引用类型:var obj = { id: 1 }var newObj = objnewObj.id = 2原创 2020-09-02 19:53:07 · 318 阅读 · 0 评论 -
js异步进阶
js异步进阶知识1.promise1.1 promise的三种状态2.async/await面试题:3.js事件轮询event-loop1.promise1.1 promise的三种状态pending:等待状态,或者说是初始化状态resolving:成功状态。进入thenrejecting:失败状态。进入catch状态转变:pending → resolving 或者 pending → rejecting。只有这两种的状态转变,并且状态是不可逆的。then和catch改变状态:then里原创 2020-08-29 10:38:11 · 308 阅读 · 1 评论 -
vue开发中使用和封装jsonp插件
简单使用jsonp插件1.安装npm install jsonp2.导入import jsonp from 'jsonp'3.使用jsonpjsonp(url,options,(err,res) => { console.log(res)})url:就是请求的地址options:一个对象param:用来指定接收回调函数名称的变量(默认是callback)timeout:发出超时错误的事件。0禁用(默认是60000)prefix:jsonp响应的全局回调函数的前缀(默认原创 2020-07-11 20:47:14 · 473 阅读 · 0 评论 -
前端必备技能:原型对象和原型链
prototype每一个构造函数都有一个对象prototype,它指向这个函数的原型对象。prototype:是一个原型对象。prototype的作用:共享方法,减少内存空间。当我们需要定义一些公共方法的时候,如果我们在构造函数中定义的时候,我们使用的时候会发现它们指向的地址不一样,证明了开辟了两个内存空间: function Person(name, age) { this.name = name this.age = age .原创 2020-06-14 11:32:16 · 219 阅读 · 0 评论 -
让我们一起来看看淘宝等网站,如何实现搜索提示以及关键字变色
京东、淘宝等网站中得输入框搜索提示和搜索关键字变色。原创 2020-06-04 16:38:10 · 606 阅读 · 0 评论 -
对于Promise,你需要了解这些
promise的一些常见面试题原创 2020-05-23 20:06:10 · 169 阅读 · 0 评论 -
经典面试题:如何实现数组去重
5种方法实现数组去重原创 2020-05-21 09:38:01 · 183 阅读 · 0 评论 -
js高级篇:什么是闭包?闭包有什么用?面试时如何处理闭包问题?
须知:我们在学一个新的东西的时候,例如我们第一次见到电饭煲,我们要知道什么是电饭煲(定义),知道电饭煲有什么用(作用),知道电饭煲怎么用(用法),如何用电饭煲煮一顿好吃的饭(实践),做出来之后你就真正懂了电饭煲。学习闭包的过程亦是如此,所以我们不用害怕学习新事物!闭包专题1.闭包的定义2.闭包的作用3.闭包的用法4.闭包的应用5.经典面试题6.闭包的缺点1.闭包的定义定义:闭包是指有权访问...原创 2020-05-02 13:23:01 · 5599 阅读 · 7 评论