前端
偷吃路人饼干
这个作者很懒,什么都没留下…
展开
-
js基础之深浅拷贝
浅拷贝首先可以通过 Object.assign 来解决这个问题,很多人认为这个函数是用来深拷贝的。其实并不是,Object.assign 只会拷贝所有的属性值到新的对象中,如果属性值是对象的话,拷贝的是地址,所以并不是深拷贝let a = { age: 1}let b = Object.assign({}, a)a.age = 2console.log(b.age) // 1另外我们还可以通过展开运算符 … 来实现浅拷贝let a = { age: 1}let b = { ..原创 2020-05-13 07:56:53 · 169 阅读 · 0 评论 -
ES6知识点——Map和Set数据结构
SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x)); for (let i of s) { console.log(i); }// 2 3 5 4//上面代码通过 add 方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。Set 函数可以接受一个数组(或者具有 iterable 接口的其他数原创 2020-05-12 08:37:57 · 139 阅读 · 0 评论 -
javascript常用内置对象方法(String篇)
常用实例方法笔记总结charAt()用途:返回指定位置的字符串var s = new String('abc');s.charAt(1) // "b"s.charAt(s.length - 1) // "c"//这个方法完全可以用数组下标替代。'abc'.charAt(1) // "b"'abc'[1] // "b"//如果参数为负数,或大于等于字符串的长度,charAt返回空字符串。charCodeAt()用途:返回指定位置字符串指定位置的 Unicode 码点(十进制表示)'原创 2020-05-11 15:30:11 · 470 阅读 · 0 评论 -
javascript常用内置对象方法(Array篇)
数组Array对象静态方法Array.isArray()用途:返回值:一个布尔值(表示参数是否为数组)原创 2020-05-11 14:59:04 · 369 阅读 · 0 评论 -
浏览器兼容性笔记
浏览器兼容性首先可以在caniuse.com中查询一些html,css,js兼容性情况HTML5兼容性PC端:可以引入html5shiv.js 来解决一些html5标签在IE6/7/8中不能兼容的情况移动端:可以放心使用HTML5的标签javascript兼容性//比如requestAnimationFrame的兼容性处理var requestAnimationFrame = win...原创 2020-05-05 17:13:22 · 181 阅读 · 0 评论 -
移动端屏幕适配问题
简单适配样式// 原理:1rem = viewWidth / 系数//两种获取viewWidth的方法document.documentElement.getBoundingClientRect().widthwindow.innerWidth//封装(function(){ 'use strict'; setRemUnit(); window.addEventListener(...原创 2020-05-05 15:40:13 · 245 阅读 · 0 评论 -
css笔记——媒体查询(media query)
什么是媒体查询媒体查询是CSS代码的容器,其中的css只在某些条件(比如,当前页面要被打印或者显示在某种类型或尺寸的屏幕上)才会应用。也就是让css可以在不同的屏幕中显示不同的样式常用媒体类型all(default)screen / print / speech媒体查询的逻辑与(and)@media screen and (min-width:900px) and (max-wi...原创 2020-05-05 11:28:08 · 417 阅读 · 0 评论 -
axios在vue中的使用笔记
什么是AxiosAxios 是一个基于promise的http库特性支持promise API拦截请求和相应转换请求数据和相应数据取消请求自动转换JSON数据客户端支持防御XSRF攻击兼容性:主流浏览器都兼容,IE支持8以上常用请求方法get,post,put,patch,deleteget:获取数据axios.get('/data.json').then((res)...原创 2020-05-05 09:53:52 · 416 阅读 · 0 评论 -
关于vue中使用axios的情况下express-session实现登陆验证
node服务端://1.先安装express 和 express-session(自行安装)//2在app.js(你需要运行的node文件)中导入const express = require('express')const session = require('express-session')const app = express()//3服务端设置允许跨域cors的中间件app...原创 2020-05-04 17:14:28 · 724 阅读 · 0 评论 -
vue笔记——vuex
什么是VuexVuex是一个专门为vue.js应用程序开的状态管理模式它采用集中式存储管理应用的所有组件的状态并以相应的规则保证以一种可预测的方式发生变化应用场景1.多个视图依赖于同一状态2.来自不同视图的行为需要改变同一状态Vuex组成State —— 数据仓库Getter —— 用来包装数据(不修改原值)Mutation —— 用来修改数据只能通过mutation变更st...原创 2020-05-04 16:41:36 · 146 阅读 · 0 评论 -
ajax小结
什么是ajaxajax = 异步 JavaScript 和 XML。是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术(不刷新加载数据,提升用户体验)步骤创建一个XMLHttpRequest实例(该对象用于与后台服务器进行通信)初始化一个请求(open)发送请求(send)监听状态接收服务器响应数据(onreadystatechange)//创建一个XMLHttpR...原创 2020-04-15 12:13:06 · 92 阅读 · 0 评论