
js
文章平均质量分 56
qqdef
这个作者很懒,什么都没留下…
展开
-
Ajax,fetch,axios发展历史
远古时期,XMLHttpRequest对象的出现,JavaScript调用它就可以让浏览器异步地发http请求,然后这项异步技术就被称为Ajax。之后jQuery封装了它,让异步结果更清晰的表现在一个对象的回调函数属性上。编写方式更简单,但出现了新的问题~回调地狱。Promise为了解决异步编程的回调地狱问题诞生了。随后有人把xhr对象用Promise封装了起来~它就是axios库(浏览器端),axios在node.js环境是http模块的封装后来又出现了一个可以异步地发http请求的api,就是f原创 2022-04-15 13:27:23 · 1622 阅读 · 0 评论 -
js面试题
1.数组去重和扁平化扁平化:先对数组使用tostring方法再用split,使用json中正则替换掉中括号去重:新建一个数组,循环原数组,依次把数组放入新数组,利用indexof函数判断新数组是否已有该值。如果有则跳过。如果是全是数字,可以先sort分类,数组for循环判断前一项和后一项是否相同,相同则去除一项。2.js数据类型原始数据类型 number string null undefined Boolean symbolbigint引用数据类型 object.原创 2022-03-22 22:26:25 · 795 阅读 · 0 评论 -
webpack(之后补充)
1.自定义打包的入口和出口const path = require( 'path')// entry: '指定要处理哪个文件’entry: path. join(__dirname,'./src/index1.js'),//指定生成的文件要存放到哪里output: {//存放到目录path: path. join(__ dirname,'dist'),//生成的文件名filename: 'bundle. js'}...原创 2022-03-14 10:08:26 · 1352 阅读 · 0 评论 -
JavaScript(二)
1.创建类和生成实例// (1)我们类里面所有的函数不需要写function//(2)多个函数方法之间不需要添加逗号分隔// 1.创建类class创建一个明星类class Star { //类的共有属性放到constructor 里面constructor (uname, age) {this.uname = uname;this.age = age;}sing(song){ console. log(this.uname+song) ;原创 2022-03-12 15:58:18 · 935 阅读 · 0 评论 -
NODE.JS(模块化,包)
1.使用require()方法加载其它模块时,会执行被加载模块中的代码。注意:在使用 require 加载用户自定义模块期间,可以省略 .js 的后缀名2.在一个自定义模块中,默认情况下, module.exports = {}在自定义模块中,可以使用module.exports对象,将模块内的成员共享出去,供外界使用。外界用require0方法导入自定义模块时,得到的就是module.exports所指向的对象。const age = 20// 向 module.exports 对原创 2022-03-10 13:29:34 · 150 阅读 · 0 评论 -
node.js(内置模块)
①使用↑键,可以快速定位到上一-次执行的命令②tab键,能够快速补全路径③使佣esc键,能够快速清空当前已输入的命令④输入cls命令,可以清空终端1.fs. readFile(path[,options] ,callback)判断文件是否读取成功可以判断err对象是否为null,从而知晓文件读取的结果:// 1.导入fs模块,来操作文件const fs = require('fs')// 2.调用fs. readFile() 方法读取文件//参数1:读取文件的存放路径//原创 2022-03-09 20:09:55 · 837 阅读 · 0 评论 -
BOM(2)
1.不能赋值element.offsetParent返回作为该元素带有定位的父级元素如果父级都没有定位则返回bodyelement.offsetTop返回元素相对带有定位父元素上方的偏移 返回元素相对带有定位父元素上方的偏移element.offsetLeft返回元素相对带有定位父元素左边框的偏移 返回元素相对带有定位父元素左边框的偏移element.offsetWidth返回自身包括padding、边框、 内容区的宽度,返回数值不带单位element.offsetHeight...原创 2022-03-08 14:03:50 · 81 阅读 · 0 评论 -
BOM(一)
1. // load 等页面内容全部加载完毕,包含页面dom元素图片flash css等等 // DOMContentLoaded 是DOM加载完毕,不包含图片falsh css等就可以执行加载速度比load更快一些window . addEventListener( ' load', function() {alert(22);})document . addEventListener( ' DOMContentLoaded',function() {alert(33);...原创 2022-03-08 10:13:50 · 325 阅读 · 0 评论 -
DOM(三)获取元素的第二种方法
1.eventTarget . addEventListener (type, listener [,useCapture] )这里不需要等于号addEventListener= (type, listener [,useCapture] )传统的绑定才有等于号eventTarget . addEventListener ()方法将指定的监听器注册到eventTarget (目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数。该方法接收三个参数:●type :事件类型字符串,比如cli原创 2022-03-07 22:54:59 · 466 阅读 · 0 评论 -
DOM(一)
1.获取网页元素1 根据id获取2 根据标签获取还可以获取某个父元素中内部指定标签名的子元素3 HTML5新增三个函数2.获取body,HTML元素3原创 2022-03-05 10:13:26 · 314 阅读 · 0 评论 -
JavaScript(一)
js基础做的一点笔记 注:其中js访问对象属性的两种方法:注意事项:当在为一个对象动态的添加属性时,不可以使用点,必须使用[ ]构造函数:2. for ..in.. 遍历对象属性,k想写什么写什么。3.数学对象Math所以Math.round(-1.5)结果是-1;猜数字游戏:4.Data对象month要加一;倒计时:5....原创 2022-03-04 18:37:08 · 398 阅读 · 0 评论