
js
KAMHUNCHAN
这个作者很懒,什么都没留下…
展开
-
前端ajax请求为blob的时候,后端返回json如何处理
判断响应标头的Content-Type。原创 2023-06-20 17:29:33 · 403 阅读 · 0 评论 -
day.js格式化忽略占位符问题
使用【】忽略占位符。原创 2023-05-12 18:22:41 · 141 阅读 · 1 评论 -
非单文件组件
创建组件:注册组件(局部注册):全局注册:原创 2022-06-24 15:36:43 · 96 阅读 · 0 评论 -
JavaScript输入
prompt()第一个参数:提示文本第二个参数:输入框默认的值原创 2022-01-06 01:54:04 · 664 阅读 · 0 评论 -
npm与包
原创 2022-05-10 17:59:34 · 126 阅读 · 0 评论 -
node中的模块化
使用exports = {} 让其指向一个新的对象后,exports会失效,不指向module.exports对象了原创 2022-05-10 16:16:27 · 104 阅读 · 0 评论 -
node.js----http模块
创建web服务器原创 2022-05-10 15:20:58 · 122 阅读 · 0 评论 -
node.js-----path模块处理路径
原创 2022-05-10 14:08:32 · 136 阅读 · 0 评论 -
node.js-fs、
原创 2022-05-10 11:11:50 · 85 阅读 · 0 评论 -
防抖和节流
节流原创 2022-05-09 14:31:48 · 115 阅读 · 0 评论 -
跨域与JSONP
域名没有带端口,默认是80.原创 2022-05-09 14:03:00 · 104 阅读 · 0 评论 -
axios
原创 2022-05-06 16:40:11 · 129 阅读 · 0 评论 -
jquery上传文件以及loading效果
jquery上传文件:loading效果:原创 2022-05-06 16:27:29 · 520 阅读 · 0 评论 -
XMLHttpRequest Level2新特性---上传文件
FormData模拟,管理表单提交:验证是否选中了文件:上传文件进度:进度条可以使用第三方库渲染原创 2022-05-06 15:52:53 · 204 阅读 · 0 评论 -
封装ajax函数
将对象转换成查询字符串:原创 2022-05-06 14:55:31 · 116 阅读 · 0 评论 -
ajax加强(xhr原生js对象)-url编码与解码
url编码与解码原创 2022-05-06 14:30:32 · 294 阅读 · 0 评论 -
模板引擎的实现原理--正则
多次replace:模板引擎核心代码:(替换真值)原创 2022-05-06 13:52:18 · 240 阅读 · 0 评论 -
数据交换格式--前端(xml,json)
.serialize()原创 2022-04-29 14:24:49 · 1039 阅读 · 0 评论 -
什么是ajax及基本使用
url组成:网页请求数据:常见请求方式:get->主要是获取资源 post->主要是提交信息:什么是Ajax:jQuery中的ajax:$.get()的基本使用:$.get()不带参:$.ajax():原创 2022-04-29 10:51:50 · 127 阅读 · 0 评论 -
bootstrap栅格系统
布局容器:栅格系统把container划分成12列栅格系统选项参数 :同为一列指定多个设备的类名,以实现参数注意点:栅格系统列嵌套:列偏移:列排序:响应式开发工具:(媒体查询)原创 2022-04-26 13:53:53 · 3476 阅读 · 0 评论 -
Bootstrap响应式开发
响应式布局开发原理:使用媒体查询针对不同宽度的设备进行布局和样式的设计,从而适配不同的设备bootstrap优点:使用:(1)引入:(2)使用: (3)官方demo:bootstrap响应式开发中的布局容器:.container,已经是预定义好的...原创 2022-04-22 14:34:39 · 325 阅读 · 0 评论 -
js函数中的return
return 会终止函数,后面代码不再执行return 只能返回一个值,如果返回多个值,以最后一个为准函数如果没有return返回undefined函数内置arguments对象,arguments对象是一个伪数组,有lengt属性h,按索引方式取值,但是没有push,pop等方法argument可以拿到函数传过来的所有实参......原创 2022-01-16 15:50:53 · 1174 阅读 · 0 评论 -
终于理清楚了Promise以及async和await
promise理解:1,是js异步编程的新的解决方案2,是一个构造函数3,用来封装一个异步操作,并可以获得其结果promise三个状态:1,pendding 未确定2,resolved 成功3,rejected 失败注:状态只能改变一次,成功数据称为value,失败称为reasonpromise的基本使用为什么要用Promise:1.指定回调函数的方式灵活,可以在异步任务前指定也可以在异步任务后指定,而以前指定回调函数必须在异步任务开始前指定。2.支持链式调用,可以解决原创 2022-02-17 23:05:21 · 4409 阅读 · 4 评论 -
快熟理清call(),apply()以及bind()的差别
这三个方法都是用于改变函数执行时的this指向 这三个方法都是挂在Funciton的prototype上,因此所有的方法都可以调用1.call()接收的参数直接写在后面function.call(thisArg, arg1, arg2, …)2.apply() 用法与call一样,只不过接收参数的时候必须是一个数组或者维数组。不是数组或者伪数组会报错function.apply(thisArg, [argsArray])3.bind(),用法与call()一样,也是可以直接接收多个参数(也可以等原创 2022-02-17 01:12:48 · 283 阅读 · 0 评论 -
数组去重—Array中的from()
Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。数组去重:Array.from(new Set(arr))原创 2022-02-17 00:50:46 · 179 阅读 · 0 评论 -
JS中的load和DOMContentLoaded
1. load当整个页面及所有依赖资源如样式表和图片都已完成加载时,将触发load事件。window.addEventListener('load', (event) => { console.log('page is fully loaded');});//也可以使用onload实现:window.onload = (event) => { console.log('page is fully loaded');};2. DOMContentLoaded...原创 2022-02-15 17:18:32 · 604 阅读 · 0 评论 -
三个JS高阶函数基本使用方法--filter---map---reduce
1. fillter数组的filter方法,需要传一个回调函数作为参数,回调函数的参数n,就是filter循坏数组时每一次拿到的数组元素,该回调函数会返回一个Boolean,如果为true,代表该元素会被放到最终filter返回的数组中。filter 不会改变原数组,它返回过滤后的新数组。let newarr = arr.filter(function(n){ return n<0 } ) //箭头函数写法let newarr = arr.filter(n =&g原创 2022-02-14 22:48:19 · 473 阅读 · 0 评论 -
数据可视化----ECharts
基本步骤:1.引入js文件2.一个具有大小的DOM容器3.初始化echarts实例对象----echarts.init(DOM容器)4.指定配置项和数据并传给echarts实例-----myChart.setOption(option)原创 2022-02-13 22:53:52 · 275 阅读 · 0 评论 -
浏览器本地存储
sessionStorage:同一个小窗口数据共享localstorage:同一个浏览器窗口共享原创 2022-02-13 21:45:55 · 167 阅读 · 0 评论 -
history对象
实现浏览器的前进后退按钮原创 2022-02-13 13:28:05 · 186 阅读 · 0 评论 -
navigator对象(判断浏览器类型)
原创 2022-02-13 13:27:24 · 296 阅读 · 0 评论 -
Array和String的重要方法
ArrayStringindexOf(数组元素,指定开始查找的位置) //返回第一个满足条件的索引号,找不到的话返回-1str.indexOf(“查找的字符”,开始查找的位置) //返回第一个查找到的下标,找不到则返回-1lastIIndexOf(数组元素) //返回最后一个满足条件的索引号,找不到的话返回-1–转换成字符串arr.toString() ;arr.join("-")转换成数组 :str.split(’=’)slice(begin,end) //...原创 2022-02-13 13:23:47 · 224 阅读 · 0 评论 -
location的常见属性
location.href可以实现重定向,且浏览器有记录历史,可以返回获取参数:原创 2022-02-13 12:19:50 · 408 阅读 · 0 评论 -
Vue计算属性和监听属性的区别
监听属性也可以实现计算属性的功能:差异:原创 2022-02-09 21:05:46 · 1038 阅读 · 0 评论 -
js----DOM
API:application programing interface(应用程序编程接口)DOM:document object model (文档对象模型)javascript的标准化组织是ecma,DOM是W3C根据id获取元素(console.dir()可以打印获取到的元素内容)根据标签名获取:返回一个伪数组,还可以一获取某个父元素里面的节点HTML5新增方法:获取特殊元素(body,html)事件:常见鼠标事件:innertext和innerhtml的区别:都会原创 2022-02-08 18:17:35 · 110 阅读 · 0 评论 -
js内置对象中的Array
1,创建数组的两种方式let arr = [1,2,3]let arr = new Array(2) //长度为2,有两个为空的数组元素let arr = new Array(1,2,3) //[1,2,3]2,检测是否为数组的两种方式Arrsy.isArray(arr) //优先级高于instanceof,因为可以检测iframes,h5新增的方法,ie9支持arr instanceof Array //3.添加数组元素arr.push(1,2) //往后面添加,返回新数组长原创 2022-01-23 01:10:54 · 837 阅读 · 0 评论 -
js内置对象中的Date
Date()是一个构造函数,所以要newlet date = new Date() //没有参数,返回当前时间let date = new Date(2021,10,1) //返回2021-11-1 注意是11不是10let date = new Date("2021-11-1")或('2021/11/1') //返回2021-11-1格式化日期:获取时间戳(四种方法) 距离1970.1.1的毫秒数.valueOf() .getTime() +n...原创 2022-01-22 14:28:03 · 76 阅读 · 0 评论 -
js内置对象中的Math
*Math.PI() //圆周率Math.floor() //向下取整Math.ceil() //向上取整(取大) -1.9 取1Math.round() //四舍五入 .5比较特殊 往大的取 例如-1.5是1,1.5是2Math.abs() //绝对值Math.max() //最大Math.min() /最小Math.random() //随机浮点数//min到max中间的随机整数(包含max和min)Math.floor(Math.random()*(m原创 2022-01-21 23:36:50 · 210 阅读 · 0 评论