自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js this

脚本中,this初始化为window普通函数中,this初始化为window在object调用的函数中,this被指定为object,谁调用,指向谁call/apply中,this可以被指定,被指定为第一参数 var obj = { name: 'a', f2: function () { console.log(this)...

2019-09-28 11:33:12 103

原创 js 练习题

var str = 'aaa'; str += 1; var test = typeof (str); if (test.length == 6) { test.newproperty = 'string'; } console.log(test.newproperty) // undefined运行时: var str ...

2019-09-27 17:20:37 122

原创 javascript 引擎 预编译

预编译(第一次扫描)解释执行(第二次扫描)预编译 - 脚本创建全局对象GO(window) global object(上下文)加载脚本文件预编译:找出所有的变量声明,按照变量名加入全局对象,如果已经存在,忽略找出所有的函数声明,按照函数名加入全局对象,如果已经存在同名变量或者函数,替换。非声明不予理睬解释执行没有var的变量,都不是变量声明,全部都是wind...

2019-09-26 15:23:36 156

原创 js 数组去重

1.两层循环时间复杂度 o(n^2)2.先排序再去重时间复杂度 o(n*logn)3.哈希(数组元素都是number) function unique(arr) { let arrMap = []; let arr1 = []; for (let i = 0; i < arr.length; i++) { ...

2019-09-25 21:10:21 104

原创 js 类型转换

转成数字隐式转换'5' - 2 结果是 3 (减法会试图转化为 number 类型)'5' + 2 结果是 "52"Number()false null '' => 0undefine => NaN(看起来)不是一个数 => NaNparseInt()parseInt('126a') => 126parseInt('w126') => NaN...

2019-09-23 17:40:03 96

原创 call apply bind

call apply 用法:fn.call(this,2,3,4)fn.apply(this,[2,3,4])区别在于参数,call第一个参数是要改变的this,后面是参数列表,apply第一个参数是要改变的this,第二个参数是以数组形式存在的参数列表bind 用法:bind()最简单的用法是创建一个函数,使这个函数不论怎么调用都有同样的this值。 var fn = func...

2019-09-02 16:37:51 110

原创 ES6 遍历

遍历器可用for...of遍历的数据结构:ArrayMapSetStringTypedArray(不了解)函数的argumentsNodeList可用for...each遍历的数据结构:(注意:中途不能跳出循环,break,return都不好使)ArrayMapSetArray、Set、 Map 部署了 entries()、keys()、values(),三种方法...

2019-08-16 10:17:54 118

原创 数组 splice 与 slice

splice 与 slicesplice(该方法会改变原始数组)w3school解释语法 : arr.splice(index,howmany,item1,.....,itemX)说明:splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arr中删除了元素,则返回的是含有被删除的元素的数组。例子:...

2019-08-16 10:17:14 124

原创 SpringMVC

MVCM: service + daoV: jspC: servlet五大组件前端控制器 (DispatherServlet)映射处理器 (HandlerMapping)业务处理控制器 (Contoller)视图和模型 (ModelAndView)视图解析器 (ViewResolver)五大组件工作原理(springMVC的开发流程)客户端给服务器发送请求,请求先交...

2019-07-20 14:06:14 76

原创 spring依赖注入

依赖注入的两种方式基于配置文件实现依赖注入set方法注入set方法注入构造方法注入以参数的形式注入解析外部配置文件注入基于注解的方式(推荐)自动扫描<context:component-scan base-package="" />特定功能的注解(实例化对象)@component: 通用的注解—实例化对象@Controller: 实例化控制器...

2019-07-20 08:54:39 93

原创 js防抖和节流

防抖概念标题在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。function debounce(fn, wait) { var timeout = null; return function () { if (timeout !== null){ clearTimeout(timeout); } time...

2019-07-19 14:34:10 114

原创 js 判断true or false

var a, b = -1, c = 1, d = 0, e = null, f = undefined, g = '', h = "", i = false, j = true, k = [], l = {}; if (a) { document.write("a = "+ a +" ; a is true&lt;br&gt;"); } e...

2019-05-02 11:09:39 1403

转载 markdown文件的基本常用编写语法

此文章是完全转载的,这里是原文地址序言:很久没有写博客了,感觉只要是不写博客,人就很变得很懒,学的知识点感觉还是记不住,渐渐地让我明白,看的越多,懂的越少(你这话不是有毛病吗?应该是看的越多,懂的越多才对),此话怎讲,当你在茫茫的前端知识库里面东看看,西看看的时候,很快就被海量的知识给淹没了,根本就不知道哪些是对的,哪些是错的,感觉好像这个也懂了,那个也懂了,但是真正写起来,脑子又一片空白...

2018-11-05 12:02:56 124

空空如也

空空如也

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

TA关注的人

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