js
许珊珊
这个作者很懒,什么都没留下…
展开
-
按位与&,按位或|,按位异或^,按位取反~
各个位&&,全1为1,结果转十进制。各个位||,有1为1,结果转十进制。各个位01不等时为1,结果转十进制。原创 2023-03-02 14:04:08 · 199 阅读 · 0 评论 -
对接企业微信应用jsSDK本地调试
首先要有个域名有域名,要进行localhost开发,将自己ip添加到 开发者接口 -> 企业可信IP。原创 2023-02-03 16:08:42 · 940 阅读 · 0 评论 -
神策sensorsdata前端埋点源码解读
【代码】神策sensorsdata前端埋点源码解读。原创 2023-02-02 18:34:22 · 817 阅读 · 0 评论 -
渲染svg到外层dom
生成svg节点,并修改颜色原创 2023-01-06 18:01:40 · 268 阅读 · 0 评论 -
canvas rotate正负时针旋转,镜面上下/左右翻转
canvas rotate blob save restore translate scale原创 2022-09-06 03:19:55 · 1065 阅读 · 0 评论 -
在多维数组中找出所有符合条件的数据坐标
从多维数组中找出坐标 下标原创 2022-08-19 02:28:44 · 315 阅读 · 0 评论 -
TypeError: Cannot read properties of undefined (reading ‘components‘)
Cannot read properties of undefined (reading 'components')原创 2022-08-13 13:09:10 · 4396 阅读 · 0 评论 -
(0, function)()0的作用
(0, function)()0的作用1.重置this指向,指向全局对象——最外层window或global2.避免了有些源码中会修改prototype,导致原型链上方法不可用的情况原创 2021-06-28 17:01:30 · 465 阅读 · 0 评论 -
Vue watch $route时的箭头函数
和function不同之处原创 2020-05-06 18:27:01 · 682 阅读 · 0 评论 -
vue核心之vdom 参考自snabbdom源码解读
前些天看vue2流程的时候,vnode这一块先跳过了,现在来补http-server执行了下example/hero文件夹(function e(t,n,r){ // t: 各模块映射到对象{1: [function(){}, 当前模块所依赖模块对象{"../../h.js":2}],2: [...],...}// n:缓存模块的对象// r:入口模块的数组 function...原创 2020-04-22 18:14:44 · 370 阅读 · 0 评论 -
三目运算中添加多条执行语句
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? ((console.log(this)+(module.exports = factory()))) : typeof define === 'function' && d...原创 2020-04-16 18:25:39 · 2643 阅读 · 0 评论 -
代码快速查 —— ES6
数组去重:let arr = [3, 5, 2, 2, 5, 5];let unique = [...new Set(arr)];并、交、差集let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]);并集:let unique = new Set([...a, ...b]); 交集:let intersect = new ...原创 2020-04-03 17:55:52 · 271 阅读 · 0 评论 -
framework7在webpack4项目中的引用
需要对其进行loader转换functionresolvePath(dir){returnpath.join(__dirname,'..',dir);}module.rules中追加{test:/\.js$/,loader:'babel-loader',...原创 2019-12-26 16:54:13 · 265 阅读 · 0 评论 -
为已有对象添加iterator遍历器属性
let obj = { // 已有对象 name: 'xss' age: 23};// 开始obj[Symbol.iterator] = function(){ let iterator = {next: next}; let current = this; const keys = Object.keys(current); ...原创 2019-09-23 10:56:15 · 279 阅读 · 0 评论 -
sortablejs 数据源修改后对象数据不同步问题修复
遇到个问题,编辑信息时获取来的数据未做任何改动直接保存,sortable的实例对象为空,解决办法,手动set一下setSort() { const el = this.$refs.dragTable.$el.querySelectorAll('.el-table__body-wrapper > table > tbody')[0]; let _this...原创 2019-09-02 18:11:31 · 3505 阅读 · 0 评论 -
对单例模式的理解
创建一个类 对其实例化对象 对象有且只能有一个所有的实例化出来的都是同一个对象 原因是在创建该类的时候进行了判断,若存在其实例化对象则返回那个对象,若不存在则new一个并返回, 所以一旦实例化对象创建就一直使用同一个对象var Singleton=(function(){//创建一个类 var instantiated; function init(){ /*原创 2017-04-11 15:32:35 · 236 阅读 · 0 评论 -
对命名空间的理解
命名空间 a.b.c.d 也就是创建一系列对象,a{ b:{ c:{ d:{} } }}通过这种方式保证了对象方法的惟一性var Namespace = { register: function(fullNS){ var nsArray = fullNS.split('.'); var原创 2017-04-11 15:29:57 · 820 阅读 · 0 评论 -
crypto-js HMACSHA256加密 前端js加密
HMACSHA256加密原创 2017-12-21 14:25:07 · 23518 阅读 · 1 评论 -
对事件机制的理解
捕获阶段 –> 目标阶段 -> 冒泡阶段 –> 默认行为非IE:IE:阻止事件默认行为非IE: event.preventDefault()IE: event.returnValue=false;阻止冒泡非IE: event.stopPropagation ()IE: event.cancelBubble=true;冒泡阶段注册事件...翻译 2019-04-19 12:23:46 · 240 阅读 · 0 评论 -
对exports 和 module.exports的理解
exports指向module.exports,不可重新赋值为新对象,只能添加属性及内部方法exports.test = function(){console.log(‘122’)};exports.name = ‘xss’;和module.exports = {name: ‘xss’,test: function(){console.log(‘122’)}};效果...翻译 2019-04-19 12:25:46 · 268 阅读 · 0 评论 -
antd-mobile样式不生效 按需加载解决
.babelrc文件的plugins 加入"plugins": [ ["import", { "libraryName": "antd-mobile", "libraryDirectory": "es","style": "css" }],//重点!网上大多漏了句"libraryDirectory": "es", "transform-runtime",// 这一句是我本地原有的...原创 2019-06-11 17:36:13 · 8486 阅读 · 2 评论 -
跨域
CORS(Cross-Origin Resource Sharing跨域资源共享)被访问方设置响应头// js设置 Access-Control-Allow-Originapp.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); // code...})...原创 2019-07-12 17:47:03 · 308 阅读 · 0 评论 -
webpack build生成的dist在本地运行
step1: 修改系统环境变量 NODE_ENV为production(为了主文件js读取环境时能走生产环境的分支);step2:在原有项目中(主要为了利用已有的node环境),控制台输入npm start。页面访问localhost:项目port,完成。第二步你可能需要配置接口调用的环境地址原创 2019-07-04 17:06:52 · 2103 阅读 · 0 评论 -
exports is not defined
若是babel 6, 可以看这位同仁的文章https://www.cnblogs.com/vickya/p/8645061.html若是babel 7 , 设置https://www.babeljs.cn/docs/babel-preset-env{ "presets": ["@babel/preset-react", ["@babel/preset-env",{"modul...原创 2019-08-07 18:25:17 · 12557 阅读 · 1 评论 -
二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。function Find(target, array){ if(!array.length) return false; let m = array.len...原创 2019-08-26 16:13:39 · 78 阅读 · 0 评论 -
从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。/*function ListNode(x){ this.val = x; this.next = null;}*/function printListFromTailToHead(head){ var arr = []; if(!head) { retur...原创 2019-08-26 18:01:45 · 92 阅读 · 0 评论 -
模块化和组件化的理解
模块化:只管js,剥离出一套功能module.exports = obj 对外导出一个对象, 可在别处import进行导入并使用组件化:html+css+js,剥离出一套完整的例如一次或者二次封装后的弹出框,表格,表单等,可多处复用...原创 2017-04-11 15:26:00 · 770 阅读 · 0 评论