
JavaScript
文章平均质量分 58
web_sea
想找一份web前端的工作 性格好 愿意接触新事物 (找到工作后我会及时更改目前状态:工作中)同僚有坑位的介绍一下咯 可以加我QQ 845459356 备注:给你介绍个好坑
展开
-
js 获取上月 上上月 上上上月 的开始时间和结束时间
好久没写博客了最近遇到了一个比较有意思的功能点 花了一天半的时间才弄出来难点:1、获取周和天感觉不难就不讨论了 后面会写实现的核心代码2、每个月的天数都不一样怎么办?3、上一年到下一年的过度阶段要注意。话不多说上代码天 输入num为 1昨天 2前天 … 如果输入-1会怎样我没试过 估计会获取到明天的时间范围function getDay (num){ if(num<=0) return; let day = new Date(); let y_start = new Date原创 2021-09-04 10:17:10 · 860 阅读 · 0 评论 -
uniapp支付 原来支付也就是那么回事儿
使用了以后 原来支付也就是那么回事儿/* @data : 调用微信需要的参数 @callback: 支付后的回调函数 回调内容会包含(成功/失败/其他) */function payMoney(data,callback){ // #ifdef H5 //公众号 if (typeof WeixinJSBridge == "undefined"){ if( docume...原创 2020-03-25 17:21:39 · 809 阅读 · 0 评论 -
js的几种常见的函数模式
面想对象编程工厂模式构造函数模式原型模式寄生构造函数模式继承概念:ECMAScript只支持实现继承,而其实现继承主要依靠原型链实现原型链基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法继承方法借用构造函数原理:即在子类型构造函数内部调用超类型构造函数(我理解为:父类型构造函数)组合继承(伪经典继承)原理:使用原型链实现对原型属性和方法...原创 2019-09-27 18:12:13 · 381 阅读 · 0 评论 -
学习ES6proxy代理之get方法
介绍:get方法用于拦截某个属性的读取操作,可以接受三个参数,依次为目标对象、属性名和proxy实例本身(严格的说,是操作行为所针对的对象),其中最后一个参数可选。下面是一个拦截读取操作的例子。 var person ={ name:"张三" }; //拦截对象 var proxy = new Proxy(person,{ ...原创 2019-08-12 09:07:05 · 2480 阅读 · 0 评论 -
Proxy代理getOwnPropertyDescriptor方法
介绍getOwnPropertyDescriptor方法拦截ObjectgetOwnPropertyDescriptor,返回一个属性描述对象或者undefined。Object.getOwnPropertyDescriptor() 方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性)demo<script> ...原创 2019-08-13 16:12:22 · 375 阅读 · 0 评论 -
Proxy代理defineProperty方法
介绍defineProperty方法拦截Object.defineProperty操作Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。直接看代码吧 { var handler = { defineProperty:function(target,key,d...原创 2019-08-13 16:09:30 · 784 阅读 · 0 评论 -
Proxy代理preventExtensions方法
介绍preventExtensions方法拦截Object.preventExtensions(),该方法必须返回一个布尔值,否则会被自动转为布尔值。1. Object.preventExtensions:阻止对象扩展,让一个对象变的不可扩展,也就是永远不能再添加新的属性demo1 这个方法有一个限制,只有目标对象不可扩展时(即Object.isExtensible(proxy)为fal...原创 2019-08-13 16:26:39 · 544 阅读 · 0 评论 -
Proxy代理ownKeys方法
介绍ownKeys方法用来拦截对象自身属性的读取操作。具体来说,拦截一下操作- Object.getOwnPropertyNames()- Object.getOwnPropertySymbols()- Object.keys()-for…in循环demo1 下面是拦截Object.keys()的例子{ let target = { a:1...原创 2019-08-13 16:23:58 · 1507 阅读 · 1 评论 -
Proxy代理isExtensible方法
介绍isExtensible方法拦截Onject.isExtensible操作demo1 { var p = new Proxy({},{ isExtensible:function(target){ console.log("called"); ...原创 2019-08-13 16:18:38 · 395 阅读 · 0 评论 -
Proxy代理has方法
介绍has方法用来拦截hasProperty操作,即判断对象是否具有某个属性时,这个方法会生效。典型的操作就是in运算符。has方法可以接受两个参数,分别是目标对象、需查询的属性名。demo1 下面的例子使用has方法隐藏某些属性,不被in运算符发现。 { var handler = { has (target,key) { ...原创 2019-08-13 16:16:35 · 1759 阅读 · 0 评论 -
Proxy代理getPrototypeOf方法
介绍getPrototypeOf方法主要用来拦截获取对象原型。具体来说,拦截下面这些操作-Object.prototype.proto//该特性已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。-Object.prototype.isPrototypeOf()//isPrototypeOf() 方法用于测试一个对象是否存在于...原创 2019-08-13 16:13:58 · 489 阅读 · 0 评论 -
Array方法之Array.from(),附带对浅拷贝和深拷贝的理解
Array.from()作用:从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。(1):这里讲一下深拷贝和浅拷贝的区别浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。深拷贝:会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。此处加一句:浅拷贝的对象若包含子对象,当新的对象对子对象发生改变时则会使原对象子对象一同改...原创 2019-07-31 17:06:34 · 5132 阅读 · 8 评论