所遇问题
whose_moon月
这个作者很懒,什么都没留下…
展开
-
小程序内使用绝对路径
在app.js中添加如下代码:require: function(path){//解决小程序引入文件不能使用绝对路径的问题 if(path.startsWith("../")||path.startsWith("./")){ console.warn("请输入绝对路径"); return } var data = require(path) return data}然后在需要通过绝对路径引入模块的地方使用:let data = getApp().requ原创 2021-11-24 19:23:09 · 1762 阅读 · 1 评论 -
让td不被内容撑开
在td所在table设置属性:width:100%;//需要一个宽度table-layout:fixed;设置td属性:overflow:hiddenwhite-space:nowrap原创 2021-09-09 23:57:03 · 1385 阅读 · 0 评论 -
理由es6实现数组去重
以下是三种方法从数组里去重,并且返回唯一的值。我最喜欢的方式是使用Set,因为它是最短最简单的。const array = [5, 2, 4, 5, 3];console.log([...new Set(array)])console.log(array.filter((item, index) => array.indexOf(item) === index))console.log(array.reduce((unique, item) => unique.includes(item原创 2021-08-25 23:21:43 · 115 阅读 · 0 评论 -
小程序不支持部分选择器
Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.组件 wxss 中不允许使用某些选择器,包括标签名称选择器、ID 选择器和属性选择器。原创 2021-08-23 16:24:34 · 646 阅读 · 0 评论 -
iframe的优缺点
iframe 的优点:iframe 能够原封不动地把嵌入的网页展现出来。如果有多个网页调用 iframe,只需要修改 iframe 的内容,就可以实现对调用 iframe 的每一个页面内容的更改,方便快捷。网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用 iframe 来嵌套, 可以增加代码的可重用性。如果遇到加载缓慢的第三方内容,如图标和广告等,可以用 iframe 来解决。iframe 的缺点:会产生很多页面,不容易管理。在几个框架中都出现上下、左右滚动条时,这些滚原创 2021-08-22 00:04:21 · 604 阅读 · 0 评论 -
visibility=hidden, opacity=0, display:none之间的区别
opacity=0:该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定一些事 件,如 click 事件,那么点击该区域,也能触发点击事件的 。visibility=hidden:该元素隐藏起 来了,但不会改变页面布局,但是不会触发该元素已经绑定的事件 。display=none:把元素隐藏 起来,并且会改变页面布局,可以理解成在页面中把该元素删除掉一样。...原创 2021-08-15 22:57:51 · 264 阅读 · 0 评论 -
csrf 和 xss 的网络攻击及防范
CSRF:跨站请求伪造,可以理解为攻击者盗用了用户的身份,以用户的名义发送了恶意请求, 比如用户登录了一个网站后,立刻在另一个tab页面访问量攻击者用来制造攻击的网站,这个 网站要求访问刚刚登陆的网站,并发送了一个恶意请求,这时候 CSRF 就产生了,比如这个制造 攻击的网站使用一张图片,但是这种图片的链接却是可以修改数据库的,这时候攻击者就可以以 用户的名义操作这个数据库,防御方式的话:使用验证码,检查https头部的refer,使用token。XSS:跨站脚本攻击,是说攻击者通过注入恶意的脚本,在原创 2021-08-15 22:51:48 · 125 阅读 · 0 评论 -
js函数形参和实参的区别
定义:参数有形参(parameter)和实参(argument)的区别,形参相当于函数中定义的变量,实参是在运行时的函数调用时传入的参数。** 例子:**声明函数add时,a,b就是形参。调用函数add(1,2) 1,2就是实参。function add(a,b) { return a + b};add(1,2);*注意:通过实参调用函数的时候,传入函数里的是实参的副本,因此在函数里面修改参数值并不会对实参造成影响。 var b = [1, 2, 3] fu原创 2021-07-17 01:00:23 · 708 阅读 · 0 评论 -
javascript序列化导致数据丢失
我们知道的序列化会导致方法丢失,那是有其他的影响呢?通过下面简单的例子一起看一下class Custom{ constructor(){ this.custom1 = 1 } customFn(){ console.log('hello, my name is custom') }}let custom = new Custom();let obj = { a: 'a', b: function() {原创 2021-07-11 23:52:50 · 552 阅读 · 1 评论 -
闭包为什么会造成内存泄漏
内存泄漏会对浏览器造成很大的压力,之前隐隐约约有听说过“如果闭包不处理是一定存内存泄漏的”,这是真的吗?是为什么呢?函数作用域链创建函数outerFun()时,会创建一个预先包含全局变量对象的作用域链,保存在内部的[[Scope]]属性中。调用函数outerFun()时,为此函数创建一个执行环境。然后复制函数的[[Scope]]属性中的对象构建起执行环境的作用域链。此后,创建一个活动对象,推入执行环境作用域链的前端([0]位置)。此时执行环境的作用域链中包含两个变量对象:全局原创 2021-07-05 00:05:12 · 2823 阅读 · 0 评论