- 博客(15)
- 收藏
- 关注
原创 AJAX
AJAX 的串行$.ajax({ url:'/baseInfo', method:'GET', data:{ name:'zhanglu' }, success:result=>{ let scoreId=result.scoreId; $.ajax({ url:'/scoreInfo', method:'GET', data:{ id...
2020-03-24 12:39:41 164
原创 window & global
I/OI:input 输入O:output 输出I/O一般指对文件的读写操作JS在客户端浏览器中运行,能否对客户端本地的文件进行读写操作?答案:不能,因为要保证客户端的信息安全input:type=‘file’ 文件上传这种除外,但是这种也需要用户手动选择后才可以JS在服务器端运行(基于NODE运行),能否对服务器端的文件进行操作?答案:可以的NODE赋予了JS进行I/...
2019-12-16 16:11:17 491
原创 NPM
模块管理(安装和卸载)安装在全局环境下和安装在当前项目中全装在全局:$ npm install xxx --global ($ npm i -g xxx)安装在本地项目中:$ npm i xxx把模块设置为开发依赖(开发中):$ npm i xxx --save-dev把模块设置为生产依赖(部署到服务器):$ npm i xxx --save安装在全局和本地的区别安装在...
2019-12-04 10:15:36 193
原创 什么是 AJAX
什么是 AJAXasync javascript and xml:异步的 JS 和 XML此处的异步指的是:局部刷新(对应的是全局刷新)XML:可扩展的标记语言,用自己自定义的标签来存储数据的(在很早以前,我们基于 AJAX 和服务器进行交互的数据格式一般都已 XML 格式为主,因为它能清晰展示出对应的数据和结构层级;但是到后面,流行了一种新的数据格式 JSON,它不仅比 XML 更清...
2019-11-27 11:15:09 185
原创 前端性能优化
前端性能优化1. 减少 HTTP 的请求次数和传输报文的大小CSS SPRITE(雪碧图、图片精灵)技术使用字体图标(ICON FONT)或者 SVG 等矢量图 + 减少 HTTP 请求次数或者减少请求内容的大小 + 渲染更快:因为他们是基于代码渲染的,而对于位图(png/jpg/gif)是需要先把图片编码再渲染 + 不容易失真变形 + 也可以使用 webp 格式图片,这种格式要小一些(但...
2019-11-25 15:58:04 131
原创 判断字符串中出现次数最多的那个字符,并统计次数
涉及的知识点有for循环,字符串的chatAt属性,对象的一些特征,并赋值取值的思想<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body>...
2019-11-15 20:17:02 287
原创 URL
客户端和服务器端客户端:可以向服务器发请求,并接收返回的内容进行处理服务器端:能够接收客户端请求,并且把相关资源信息返回给客户端的URI/URL/URNURL(Uniform Resource Locator):统一资源定位符,根据这个地址能找到对应的资源URN(Uniform Resource Name):统一资源名称,一般指国际上通用的(标准的)一些名字(例如:国际统一发版的编...
2019-11-11 16:15:36 274
原创 jQuery
jQuery一款伟大的,用原生JS封装的,“操作DOM”的类库:它里面封装了大量的方法(在原先的版本中 v1.xxx,这些方法兼容所有的浏览器),基于这些方法我们可以快速的进行DOM操作和项目开发JQ的三大版本v1.xxx 第一代版本jquery-1.11.3.min.js 这个是我最常用的第一代版本的特点:大而全,方法是兼容所有浏览器的(包括IE6),主要应用于需要考虑兼容...
2019-11-08 16:25:43 178
原创 JS中的DOM操作:盒子模型属性
JS中的DOM操作:盒子模型属性DOM:document object model 文档对象模型,提供系列的属性和方法,让我们能在JS中操作页面中的元素获取元素的属性和方法document.getElementById([ID])[context].getElementsByTagName([TAG-NAME])[context].getElementsByClassName([CL...
2019-11-06 08:50:03 707
原创 call / apply / bind
THIS每一个函数(普通函数/构造函数/内置类)都是Function这个内置类的实例,所以:函数._proto_===Function.prototype,函数可以直接调取Function原型上的方法//Function.prototype => function anonymous(){}/* * call / apply / bind * 原型上提供的三个公有属性...
2019-11-04 15:07:59 187
原创 变量提升
变量提升(声)当浏览器开辟出供代码执行的栈内存后,代码并没有自上而下立即执行,而是继续做了一些事情:把当前作用域中所有带var/function关键字的进行提前的声明和定义 =>变量提升机制带var的只是提前声明(declare) “var a;” 如果只声明没有赋值,默认值是undefined带function的不仅声明,而且还定义了(defined) “a=13”定义其...
2019-10-30 18:25:02 339
原创 正则表达式
正则表达式regular expression:RegExp用来处理字符串的规则只能处理字符串它是一个规则:可以验证字符串是否符合某个规则(test),也可以把字符串中符合规则的内容捕获到(exec / match…)let str = "good good study , day day up!";//=>学正则就是用来制定规则(是否包含数字)let reg = /\...
2019-10-28 10:25:09 153
原创 数组去重12种方案
**数组去重12种方案**先总结一下我们数组的方法:poppushshiftunshiftslicesplicesortreverseconcotjoinindexOflastIndexOfmapforEach还有其他可以处理数组的几个方法~includes:返回一个布尔值,如果存在返回falsefind:返回第一次找到的那一项some:返回一个布尔...
2019-10-27 09:56:20 445
原创 深度解析原型中的各个难点
prototype首先来介绍下 prototype 属性。这是一个显式原型属性,只有函数才拥有该属性。基本上所有函数都有这个属性,但是也有一个例外let fun = Function.prototype.bind()如果你以上述方法创建一个函数,那么可以发现这个函数是不具有 prototype 属性的。prototype 如何产生的当我们声明一个函数时,这个属性就被自动创建了。f...
2019-10-12 18:41:41 879
原创 数组方法
数组方法pop删除数组的最后一项不需要传参返回值是删除的那一项原有数组发生改变push向数组末尾新增一项或多项需要传参返回新数组的length原有数组发生改变;shift删除数组的第一项不需要传参返回删除的那一项原有数组发生改变;unshift向数组的开头新增一项或多项需要参数返回新数组的length原有数组发生改变slice数组的截取...
2019-09-02 21:52:42 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人