自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 正则表达式

正则表达式 创建方式 字面量 var reg = /abc/ 构造方法 var reg = new RegExp('abc','igm') var reg = /abc/m; var reg1 = new RegExp(reg) reg.abc = 123; console.log(reg1.abc)//undefined var reg = /abc/m; var reg1 = RegExp(reg) reg.abc = 123; console.log(reg1.abc)//12

2021-08-11 16:20:41 72

原创 js异步加载、时间线

json格式,键名也为字符串 异步加载js defer 异步加载,但要等到dom文档全部解析完才会被执行。IE浏览器,defer="defer" async 异步加载,加载完就执行,async只能加载外部脚本,不能把js写在script标签里 async = "async" 创建script,插入到DOM中,加载完毕后callbackfunction loadScript(url,callback){ var script = document.createElement('script'); scr

2021-08-10 17:02:10 91

原创 js函数封装

//获取滚动条滚动的距离 function getScrollOffset(){ if(window.pageXOffset){ return { x : window.pageXOffset, y : window.pageYOffset } }else{ return { x : document.body.scrollLeft + document.documentElement.scrollLeft, y : document.body.scrollTop +

2021-08-09 18:00:23 60

原创 事件绑定、事件处理模型、事件委托

如何绑定事件处理函数 ele.onXXX = functon (event){} 兼容性很好,一个元素的同一个事件上只能绑定一个处理函数 基本等同于写在HTML行间上 obj.addEventListener(type,fn,false); IE9以下不兼容,可以为同一个事件绑定多个处理程序,同一个函数绑定多次只执行一次 obj.attachEvent('on'+type,fn); IE独有,一个事件同样可以绑定多个处理程序,并且同一个函数绑定多次就执行多次 事件绑定中的this指向问

2021-08-09 16:29:08 70

原创 DOM(document object model)

遍历节点树 parentNode-----------------父节点(最顶层:#document) childNodes------------------子节点们 firstChild---------------------第一个子节点 lastChild---------------------最后一个子节点 nextSibling------------------后一个兄弟节点 previousSibling-------------前一个兄弟节点 遍历元素节点 parentElemen

2021-08-05 11:51:27 46

原创 array数组

创建方法 var arr = [1,2,3]字面量形式创建 var arr = new Array() 构造函数方法创建 var arr = new Array(1,2,3)//arr == [1,2,3] var arr1 = new Array(3)//arr == [undefined*3] var arr2 = []; arr2[10] = 10; console.log(arr2)//[undefined*10,10] arr2.length==11 数组方法 改变原

2021-07-30 17:24:58 127

原创 es5严格模式

浏览器:基于es3.0 + es5.0新增的方法 执行的 es5.0严格模式 那么es3.0和es5.0产生冲突的部分就是用es5.0否则会用es3.0 "use strict";//启用es5.0严格模式 “use strict” 不再兼容es3的一些不规则语法。使用全新的es5规范 两种方法: 全局严格模式 局部函数内严格模式(推荐) 就是一行字符串,不会对不兼容严格模式的浏览器产生影响 不支持with、arguments.callee、func.caller,变量赋值前必须声明,局部thi

2021-07-30 17:23:21 63

原创 try..catch、错误消息类型

try … catch 在try里面发生的错误,不会执行错误后的try里面的代码 try{ console.log('a') console.log(b) console.log(c) }catch(e) { console.log(e.name + ':' + e.message); } console.log('d') ctach没有捕捉到的错误会在控制台输出 错误消息类型 EvalError: eval() 的使用与定义不一致 RangeError: 数值越界 ReferenceError

2021-07-30 16:24:41 165

原创 对象、原型、原型链、this

对象的创建方法 var obj = {} 对象字面量/对象直接量 构造函数 1) 系统自带的构造函数 new Object() 自定义 构造函数的内部原理 在函数体最前面隐式的加上this = {}; 执行 this.xxx = xxx; 隐式的返回this function Person(){ //var this={} 隐式声明一个空对象 this.name = name; this.height = height; this.say = function () {

2021-07-23 13:18:20 52

原创 作用域、作用域链、闭包、call、apply、arguments.callee、caller

函数定义的方法 函数声明 function fn(){} 函数表达式 var fn = function(){} 匿名函数表达式 var fn = function test(){} 命名函数表达式 函数声明 function fn(){} 函数表达式 var fn = function(){} 匿名函数表达式 var fn = function test(){} 命名函数表达式 参数 获取实参 arguments 获取形参长度 函数名.length 函数的形参和arguments有映射关系,

2021-07-23 13:16:48 68

原创 继承模式、命名空间

继承模式 传统形式 (原型链----实例作为原型) 过多的继承了没用的属性 借用构造函数 不能继承借用构造函数的原型 每次构造函数都要多走一个函数 (节省代码,影响效率) function Person(name,age,sex){ this.name = name; this.age = age; this.sex = sex; } function Student(name,age,sex,grade){ Person.call(this,name,age,sex); this.g

2021-07-23 13:15:42 245

原创 ios中的iframe滚动条失效

<div class="mark-content"> <iframe src="xxxxx" width="100%" height="100%" frameborder="0" style="overflow-y: auto;" ref="iframe" ></iframe> </div> <style> .mark-content{ background-color: #fff;

2021-07-16 18:00:12 150

原创 数据类型转换

typeof typeof两种书写形式 typeof(123) typeof 123 typeof返回的数据类型为string 显示类型转换 Number(mix) Number(null) => 0 Number(undefined) => NaN Number("123abc") => NaN parseInt(string,redix) redix可有可无,redix存在则将当前数以redix为基底转为十进制 parseInt(null)=>NaN 从第一个字符开始截取

2021-06-30 13:53:29 44

原创 动态设置important样式

vue中动态设置带important的样式 设置字体颜色: document.getElementsByClassName("sm-txt")[0].style.cssText="color:#FFFFFF !important" 设置背景图片 let bg=require("../../assets/safetyVerification.png"); document.getElementsByClassName("sm-ico")[0].style.cssText="background-image:

2021-06-22 17:25:02 660

原创 es6中的变量声明

es6的六种变量声明方法 var function let const import class let命令 块级作用域(避免污染全局变量) 同一作用域不能声明一个存在的变量 { var a=10; let a=1;//error } for循环的循环条件和循环体属于不同的作用域 for(let i=0;i<10;i++){ let i='hello world'; } 不存在变量提升,使用 let 或 const 声明的变量在声明前形成暂时性死区,调用报错,

2021-05-10 16:51:22 174

原创 HTTP常见状态码

常见的HTTP状态码2xx3xx4xx5xx 2xx 200 请求成功(可以进行强制缓存) 3xx 301 请求资源永久重定向,原域名已弃用 302 临时跳转,访问某些页面没有权限被拦截时、电脑端与移动端切换时、页面需要自动刷新时 303 请求方式改变,比如以post方式请求接口,后台以get方式返回数据 304 发送一个带条件的get请求且请求被允许,而请求的内容并没有改变,则返回当前状态码 (没有请求体和响应体)(协商缓存) 4xx 401 权限错误 403 禁止访问 404 资源不存在 40

2021-05-08 09:13:51 58

原创 jQuery常见方法

jQuery常用方法 jQuery入口函数 作用:等待文档中的标签加载完毕(不等待内容加载完毕),然后再执行入口函数中的代码 语法: `$(document).ready(function(){});`完整写法 `$(function(){});`简写 DOM入口函数 作用:等待文档中的标签和内容加载完毕,然后再执行入口函数中的代码 语法:`window.onload=function(){}` 区别 1.jQuery入口函数早于DOM入口函数执行 2.一个HTML文档中,最多只有一个DOM入口函数

2020-08-27 18:43:15 233

空空如也

空空如也

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

TA关注的人

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