- 博客(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<br>"); } e...
2019-05-02 11:09:39 1403
转载 markdown文件的基本常用编写语法
此文章是完全转载的,这里是原文地址序言:很久没有写博客了,感觉只要是不写博客,人就很变得很懒,学的知识点感觉还是记不住,渐渐地让我明白,看的越多,懂的越少(你这话不是有毛病吗?应该是看的越多,懂的越多才对),此话怎讲,当你在茫茫的前端知识库里面东看看,西看看的时候,很快就被海量的知识给淹没了,根本就不知道哪些是对的,哪些是错的,感觉好像这个也懂了,那个也懂了,但是真正写起来,脑子又一片空白...
2018-11-05 12:02:56 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人