自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (5)
  • 收藏
  • 关注

原创 proxy (最近看到)

proxyProxy 对象的所有用法,都是上面这种形式,不同的只是handler参数的写法。其中,new Proxy()表示生成一个Proxy实例,target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为var proxy = new Proxy(target, handler);// 例子var proxy = new Proxy({}, { get: function(target, propKey) { return 35; }});cons

2021-10-15 15:08:09 257

原创 set和Map数据结构(最近看到)

set和Map数据结构Set 结构 :不重复值的集合WeakSet结构 :不重复值的集合WeakSet 与 Set 有两个区别:首先,WeakSet 的成员只能是对象,而不能是其他类型的值const ws = new WeakSet();ws.add(1)// TypeError: Invalid value used in weak setws.add(Symbol())// TypeError: invalid value used in weak setconst a = [[1

2021-10-15 10:48:07 134

原创 对象的新增方法(最近看到)

Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符()和严格相等运算符(=)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致Object.is('foo',

2021-10-14 18:36:58 120

原创 数组知识点整理(最近看到)

数组实例的fill()fill 方法使用给定值, 填充一个数组['a', 'b', 'c'].fill(7) // [7,7,7]fill方法还可以接受第二个和第三个参数,用于指定填充的起始位置和结束位置['a', 'b', 'c'].fill(7, 1, 2) // ['a', 7, 'c']注意,如果填充的类型为对象,那么被赋值的是同一个内存地址的对象,而不是深拷贝对象let arr = new Array(3).fill({name: "Mike"});arr[0].name = "

2021-10-14 13:36:10 133

原创 4jQuery内容总结(四)拷贝对象、多库共存、插件用法

jQuery 内容总结拷贝对象多库共存jQuery插件1.拷贝对象$.extend()方法// $.extend([deep],target,object1,[objectN])var targetobj = {};var obj = { id: 1, name: 'andy'};$.extend(targetobj, obj)console.log(targetobj); var obj1 = { id: 2, name: 'an

2021-04-01 10:37:45 122

原创 3jQuery内容总结(三)事件

jQuery 内容总结事件注册事件处理事件对象event1.事件注册单个事件注册//element.事件(function(){})$('div').click(function(){事件处理程序})其他事件和原生基本一致:比如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll等2.事件处理事件处理 on() 绑定事件on()方法在匹配元素上绑定一个或多个事件的事件处理函数//elemen

2021-04-01 10:37:08 113

原创 2jQuery内容总结(二)基本使用

jQuery 内容总结jQuery 对象和DOM对象jQuery 常用API–选择器jQuery 常用API–样式操作jQuery 常用API–效果jQuery 常用API–属性操作jQuery 常用API–内容文本值jQuery 常用API–元素操作1.jQuery 对象和DOM对象用原生JS获取过来的对象就是DOM对象var mydiv = document.querySelector('div');用jQuery方式获取过来的对象就是jQuery对象$('div'

2021-04-01 10:36:27 251

原创 1jQuery内容总结(一)概述

jQuery 内容总结Javascript库jQuery 的概念jQuery的入口函数jQuery的顶级对象 $1.Javascript库Javascript库:一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等Jquery,就是为了快速方便的操作DOM,里面基本都是函数(方法)常见的Javascript库:jQuery 、Prototype、

2021-04-01 10:31:08 92

原创 promise手撕

1.Promise:2个属性,2个回调,3种状态,4种方法2个属性:​ PromiseState(状态)、PromiseResult(return 结果)​ 2个回调:​ resolve, reject3种状态:未决定的:pending:未曾回调方法​ ​ 成功:resolved、fulfilled:回调了resolve()​​ 失败:rejected:回调了rejected()​ ​ 状态变化:​

2021-03-24 22:31:37 84

原创 ES6新增

新增模板字符串(为JavaScript提供了简单的字符串插值功能)模板字符串ES6新增的创建字符串的方式,使用反引号定义let name = `zhang`;let say = `hello,my name is ${name}`console.log(say);//hello,my name is zhang可换行let result = { name: 'zhang', age: 12}let html = `name: 'zhang',age:12`;c..

2021-03-24 22:21:40 78

原创 ES8内容总结

ES8内容总结async和awaitasyncawaitObject方法获取对象1.async和awaitasync和await两种语法结合可以让异步代码像同步代码一样2.asyncasync 函数的返回值是promise 对象promise 对象的结果由async函数执行的返回值决定async function fn() { return 'dd'//这个大括号里面的返回状态成功与否和promise的then方法一直}console.log(fn());fn(

2021-03-24 22:16:51 201

原创 es6内容总结(三)迭代器

ES6 内容总结迭代器生成器1.迭代器迭代器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制,任何数据结构只要部署Iterator 接口,就可以完成遍历操作。原生具备 Iterator 接口的数据(可用for of 遍历)ArrayArgumentsSetMapStringTypedArrayNodeList//自定义遍历数据,要想到迭代器const xiyou = [1, 2, 3, 4, 5]let iterator = xiyou[Symbo

2021-03-23 12:07:32 68

原创 es6内容总结(二)Symbol

ES6 内容总结Symbol基本使用使用场景内置值1.Symbol基本使用——————————————————插入一个小知识点:七种数据类型记忆方式:USONBU:undefinedS:string 、SymbolO:objectN:null 、 numberB:boolear——————————————————ES6引入的第七种数据类型-Symbol,表示独一无二的值。类似于字符串的数据类型Symbol 特点Symbol 的值是唯一的,用来解决命名冲突的问题Symb

2021-03-23 12:05:33 81

原创 es6内容总结

ES6 内容总结letconstlet、const、var的区别解构赋值剩余参数内置对象扩展1.letlet声明的变量只在所处于的块级有效if(true){ let a = 10;}console.log(a);//报错不存在变量提升暂时性死区var num = 20if (true) { num = 10; console.log(num);//报错 let num;}经典面试题:var arr = [];for(var i=

2021-03-22 17:49:58 125

原创 JavaScript 内容总结(四)正则表达式

JavaScript 内容总结正则表达式概述正则在js里的使用正则中的特殊字符正则表达式中的替换1.正则表达式概述用于匹配字符串中字符组合的模式,在javascript中,正则表达式也是对象正则表通常用来检索、替换那些符合某个模式(规则的文本)例如:验证表单(匹配)、过滤页面敏感词(替换)、获取特定部分(提取)特点:灵活性、逻辑性、功能性非常强,可以迅速地用极简单的方式达到字符串的复杂控制2.正则在js里的使用创建正则表达式通过RegExp对象的构造函数创建var 变量名

2021-03-22 17:48:25 73

原创 JavaScript 内容总结(三)函数进阶

JavaScript 内容总结函数的定义和调用this严格模式高阶函数闭包递归1.函数的定义和调用函数声明方式function关键字(命名函数)function fn()函数表达式(匿名函数)var f = function(){}利用new Function(‘参数1’,‘参数2’,…,‘函数体’)var f = new Function('a','b','console.log(a + b)')f(1,2)Function 里面参数都必须是字符

2021-03-22 17:47:10 102

原创 JavaScript 内容总结(二)构造函数和原型

JavaScript 内容总结构造函数和原型继承ES5中的新增方法1.构造函数和原型构造函数:用来初始化对象,即为对象成员变量赋初始值,它总与new一起使用。我们可以把对象中一些属性和方法抽取出来,然后封装到这个函数里面new 在执行时会做四件事情在内存中创建一个新的空对象让this指向这个新的对象执行构造函数里面的代码,给这个新对象添加属性和方法返回这个新对象(所以构造函数里面不需要return)静态成员:在构造函数本身上添加的成员,只能由构造函数本身来访问functi

2021-03-21 13:38:01 101

原创 JavaScript 内容总结(一)面向对象

JavaScript 内容总结面向对象编程介绍ES6中的类和对象类的继承面向对象案例1.面向对象编程介绍面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作面向对象是以对象功能来划分问题,而不是步骤灵活,代码可复用,易维护和开发,更适合多人协作面向对象的特性:封装、继承、多态2.ES6中的类和对象面向对象的思维特点抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板)对类进行实例化、获取类的对象类 class抽象了对象的公共部分,泛指某一大类

2021-03-21 13:33:41 72

原创 CSS 响应式内容总结(一)响应式+bootstrap

CSS 内容总结1.响应式开发2.Bootstrap前端开发框架3.Bootstrap栅格系统4.阿里百秀首页1.响应式开发响应式开发原理:就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的响应式布局容器:就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面的子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化设备划分尺寸之间宽度 (适用下面介绍的container类)超小屏幕(手机)小于768px设置

2021-03-08 21:29:24 205

原创 CSS 移动端内容总结(三)rem适配布局

CSS 内容总结1.rem基础2.媒体查询3.Less基础4.rem适配方案5.苏宁首页1.rem基础rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小。不同的是rem的基准是相对于html元素的字体大小比如:html:设置font-size=12px,非根元素设置width:2rem,则换成px表示就是24px2.媒体查询Media Query 是CSS3新语法@media 可以针对不同的屏幕尺寸设置不同的样式语法规范@media mediaty

2021-03-07 23:36:57 446

原创 CSS 移动端内容总结(二)流式布局和弹性布局

CSS 内容总结1.流式布局(百分比布局)2.京东移动端首页制作3.flex布局1.流式布局流式布局,就是百分比布局,也称非固定像素布局通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充流式布局方式是移动web开发使用的比较常见的布局方式 <style> * { padding: 0; margin: 0; } .box { width: 100%; max-wi

2021-03-07 23:34:48 881

原创 CSS 移动端内容总结(一)基础

CSS 内容总结1.移动端基础2.视口3.二倍图4.移动端开发选择5.移动端技术解决方案6.移动端常见布局1.移动端基础浏览器现状:处理webkit内核即可手机屏幕现状:移动端调试方法浏览器的模拟手机调试搭建本地服务器,手机和服务器在同一个局域网内,通过手机访问服务器使用外网服务器,直接IP或域名访问现在移动端碎片化比较严重,分辨率和屏幕尺寸大小不一2.视口浏览器显示页面内容的屏幕区域,视口可以分为布局视口、视觉视口和理想视口布局视口:Layou

2021-03-07 23:30:26 170

原创 Html5和Css3的综合案例--旋转木马

旋转木马<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Docum

2021-03-07 23:27:45 331

原创 Git 内容总结(四)实用技能

Git 内容总结1.图形管理工具2.忽略文件1.图形管理工具Github for DesktopSourse treeTortoiseGitGit自带的:Git GUI Here2.忽略文件场景:在项目目录下有很多万年不变的文件目录,例如css、js、image等,或者还有一些目录即便有改动,我们也不想让其提交到远程仓库的文档,此时我们可以使用“忽略文件”机制来实现需求忽略文件需要新建一个名为.gitignore 的文件,该文件用于声明忽略文件或不忽略文件的规则,规则对当前目

2021-03-05 21:50:25 59

原创 Git 内容总结(三)分支管理

Git 内容总结1.什么是分支2.分支相关指令3.冲突的产生与解决1.什么是分支多人协作每次提交都会有记录,Git把它们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,我们称之为master分支在开发的时候往往是团队协作,多人进行开发,因此光有一个分支无法满足多人同时开发的需求,并且在分支上工作并不影响其他分支的正常使用,会更加安全,Git鼓励开发者使用分支去完成一些开发任务。2.分支相关指令查看分支:git branch创建分支:git branch 分支

2021-03-05 21:49:34 67

原创 Git 内容总结(二)使用

Git 内容总结1.本地仓库2.本地仓库的使用3.版本回退4.远程仓库5.远程仓库的使用1.本地仓库Git本地操作的三个区域:工作流程2.本地仓库的使用仓库又称版本库,英文名repository,用于存放代码的一个小目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到在安装好后首次使用需要先进行全局配置(多人协作便于知道谁改了啥):桌面空白处右键,点击"Git Bash Here" 以打开Git命令行窗口$ git

2021-03-05 21:47:47 57

原创 Git 内容总结(一)基础

Git 内容总结1.Git介绍2.Git和Github区别3.Git安装1.Git介绍目前世界上最先进的分布式版本控制系统2.Git和Github区别:-Git是一个分布式版本控制系统,简单来说其就是一个软件,用于记录一个或者若干文件内容变化,以便于将来查阅特定版本修订情况的软件。-Github是一个为用户提供Git服务的网站,简单来说就是一个可以放代码的地方(不过可以放的当然不仅是代码)。Github除了提供管理Git的web界面外,还提供了订阅、关注、讨论组、在线编辑器等丰富的

2021-03-05 21:42:51 54

原创 CSS 内容总结(九)浏览器私有前缀

CSS 内容总结1.私有前缀1.私有前缀浏览器私有前缀是为了兼容老版本的写法,比较新版本的浏览器无需添加-moz-:代表firefox浏览器私有属性-ms-:代表ie浏览器私有属性-webkit-:代表safari、chrome-o-:代表Opera私有属性...

2021-03-05 21:41:15 117

原创 CSS 内容总结(八)3D转换

CSS 内容总结1.三维坐标系2.3D位移3.透视4.translateZ5.3D旋转6.3D呈现1.三维坐标系三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的x轴:水平向右 注意:x右边是正值,左边是负值y轴:垂直向下 注意:y下面是正值,上面是负值z轴:垂直屏幕 注意:往外面是正值,往里面是负值2.3D位移3D移动在2D移动的基础上多加了一个可以移动的方向,就是Z轴方向translform:translateX(100px):仅仅是在x轴上移动tran

2021-03-05 21:40:33 88

原创 CSS 内容总结(七)动画

CSS 内容总结1.动画的基本使用2.动画序列3.动画常用属性4.动画属性简写5.综合案例1.动画的基本使用动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果先定义动画用@keyframes定义动画(类似定义类选择器)@keyframes 动画名称{ 0%{ width:100px; } 100%{ widt

2021-03-05 21:38:49 68

原创 CSS 内容总结(六)2D转换

CSS 内容总结1.转换2.2D转换之移动3.2D转换之旋转rotate4.2D转换之缩放5.综合写法1.转换转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果移动:translate旋转:rotate缩放:scale2.2D转换之移动translate2D移动是2D转换里面的一种功能,可以改变元素在页面中的位置,类似定位语法:transform:translate(x,y);或者分开写transform:transla

2021-03-05 21:37:12 110

原创 JavaScript 内容总结(PC端网页特效)(一)

JavaScript 内容总结(JavaScript高级程序设计)元素偏移量offset系列元素可视区client系列元素滚动scroll系列动画函数封装常见的网页特效案例1.元素偏移量offset系列动态的得到该元素的位置(偏移量)、大小等获得元素距离带有定位父元素的位置获得元素自身得大小(宽度高度)返回数值不带单位offset常见属性<!DOCTYPE html><html lang="en"><head> <

2021-03-02 23:01:59 146

原创 JavaScript 内容总结(DOM和BOM)(三)BOM基础

JavaScript 内容总结(JavaScript高级程序设计)BOM概述window对象的常见事件定时器JS执行机制location对象navigator对象history对象1.BOM概述浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是windowDOMBOM文档对象模型浏览器对象模型把文档当作一个对象来看待把浏览器当作一个对象来看待顶级对象是document顶级对象是window操作页面元素浏览器窗口

2021-02-27 21:41:15 118

原创 JavaScript 内容总结(DOM和BOM)(二)DOM事件高级

JavaScript 内容总结(JavaScript高级程序设计)注册事件删除事件DOM事件流事件对象阻止事件冒泡事件委托常用的鼠标事件常用的键盘事件1.注册事件(绑定事件)传统方式注册利用on开头的事件onclick特点:注册事件的唯一性同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数方法监听注册:evenTarget.addEventListener(type,listener,useCapture)同一个元素同一个事

2021-02-27 21:38:20 127

原创 JavaScript 内容总结(DOM和BOM)(一)DOM基础

JavaScript 内容总结(JavaScript高级程序设计)DOM简介获取元素事件基础操作元素节点操作1.DOM简介编程接口:处理网页的结构 样式 内容DOM树文档:一个页面就是一个文档,DOM中使用document表示元素:页面中的所有标签都是元素,DOM中使用element表示节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM中使用node表示DOM把以上内容都看作是对象2.获取元素根据ID获取<body> <d

2021-02-26 16:41:56 103

原创 JavaScript 内容总结(十)Web APIs简介

JavaScript 内容总结(JavaScript高级程序设计)Web API和JS基础关联性API和 WebAPI1.Web API和JS基础关联性2. API和Web APIAPI给程序员提供的一种工具,以便能更轻松的实现想要完成的功能Web API浏览器提供的一套操作浏览器功能(BOM)和页面元素的API(DOM)...

2021-02-26 16:32:58 168

原创 JavaScript 内容总结(九)简单数据类型和复杂数据类型

JavaScript 内容总结(JavaScript高级程序设计)简单类型与复杂类型堆和栈类型的内存分配简单类型传参复杂类型传参1.简单类型与复杂类型简单数据类型又称为基本数据类型或者值类型 ,复杂类型被称为引用类型值类型:变量中存储的是值本身引用数据类型:变量中存储的是值存储的地址2.堆和栈3.类型的内存分配4.简单类型传参var num=10;num=20;console.log(num);//20//把值复制一份传递给a//a在栈中也开辟了一个空间fu

2021-02-26 16:31:11 178

原创 JavaScript 内容总结(八)内置对象

JavaScript 内容总结(JavaScript高级程序设计)内置对象查文档Math对象日期对象数组对象字符串对象1.内置对象由开发者提供,js自带,直接调用即可2.查文档MDN3.Math对象console.log(Math.PI);//3.141592653589793console.log(Math.max(1, 22, 33, 32));//33console.log(Math.max(1, 22, 'zz'));//NaNconsole.log(Mat

2021-02-26 16:28:38 86

原创 JavaScript 内容总结(七)对象

JavaScript 内容总结(JavaScript高级程序设计)对象创建对象的三种方式new关键字遍历对象属性1.对象一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组js对象分为三种:自定义对象、内置对象、浏览器对象2.创建对象的三种方式字面量创建var obj={};var obj={ name :'xinyue' , age : 16, sex : '男' sayhi:function(){

2021-02-22 00:21:11 59

原创 JavaScript 内容总结(六)作用域

JavaScript 内容总结(JavaScript高级程序设计)作用域变量的作用域作用域链预解析1.作用域代码名字在某个范围内起效果全局作用域:整个script标签 或者是一个单独的js文件局部作用域:在函数内部起效果块级作用域:{ }内部2.变量的作用域全局变量:全局作用域下的变量,在函数内部没有声明直接赋值的变量,只有浏览器关闭的时候才会销毁,占内存var a = b = c = 9;//相当于var a = 9;b = 9;c = 9;局部变量:局

2021-02-22 00:19:59 41

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除