随笔分类 -  原声JS三板斧

摘要: 阅读全文
posted @ 2018-05-22 10:34 志林哥哥 阅读(150) 评论(0) 推荐(0)
摘要:从Event Loop谈JS的运行机制 先来理解一个概念: JS分为同步任务和异步任务 同步任务都在主线程上执行,形成一个执行栈 Execute Content Stack 主线程之外,事件触发线程管理着一个任务队列,只要异步任务有了运行结果,就在任务队列(根据MDN准确的说应该是消息队列 mess 阅读全文
posted @ 2018-03-26 17:14 志林哥哥 阅读(517) 评论(0) 推荐(0)
摘要:路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同。 早期的路由都是后端实现的,直接根据 url 来 reload 页面,页面变得越来越复杂服务器端压力变大,随着 ajax 的出现,页面实现非 reload 就能刷新数据,也给前端路由的出现奠定了基础。我们可以通过记录 url 来记录 aja 阅读全文
posted @ 2018-01-31 11:26 志林哥哥 阅读(568) 评论(0) 推荐(0)
摘要:本文的前提是:后台给的是一个可以下载的url的情况下的下载: 怎样的文件url才能触发浏览器的下载行为?(转自SF) 能触发浏览器下载的url有两类: response header中指定了Content-Disposition为attachment,它表示让浏览器把响应体作为附件下载到本地 (一般 阅读全文
posted @ 2018-01-09 21:12 志林哥哥 阅读(9578) 评论(0) 推荐(0)
摘要:—— absolute —— folat 阅读全文
posted @ 2017-12-29 13:59 志林哥哥 阅读(153) 评论(0) 推荐(0)
摘要:在看《高程3》第六章的《面向对象的程序设计》的原型那一节时,有一下5个函数,功能较为接近,但是又都很基础,很重要 所以在此,加以说明,以便日后复习 ①isPrototypeOf() ②Object.getPrototypeOf() ③hasOwnProperty() //判断属性是否是存在于自己的实 阅读全文
posted @ 2017-11-15 23:29 志林哥哥 阅读(4633) 评论(2) 推荐(0)
摘要:说到apply,大家都是知道是改变this指向的,也都会立马和call联系在一起,MDN官网上也是如是说: 其实我们在平常使用call和apply的时候,都是想到他们的改变函数的this的功能, 正如MDN上面说的apply和call只有唯一一点区别,就是:apply方法的二个参数接受的是“参数数组 阅读全文
posted @ 2017-10-17 16:05 志林哥哥 阅读(330) 评论(0) 推荐(0)
摘要:作用域 在JavaScript中,我们可以将作用域定义为一套规则,这套规则用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称(变量名或者函数名)进行变量查找。 经过研究《高级程序设计》第3版的第四章,作用域相关的知识,自己总结并画了如下图,希望能让大家对作用域链有更好的理解,(可拖拽到新 阅读全文
posted @ 2017-09-21 11:52 志林哥哥 阅读(280) 评论(0) 推荐(0)
摘要:判断事件触发的元素: var tag = window.event.target || window.event.srcElement; if (tag.tagName.toLowerCase() == "input") { return; } window.event.srcElement与win 阅读全文
posted @ 2017-08-24 16:34 志林哥哥 阅读(889) 评论(0) 推荐(0)
摘要:本文仅仅介绍作者认为的三种不错的方式, 方式一:transform: translate(-50%,-50%) 示例代码如下: 主要利用css3的: transform: translate(-50%,-50%) 优点:灵活,无需知道该div的高宽。 缺点:是CSS3新特性,所以兼容性会有问题。不兼 阅读全文
posted @ 2017-06-21 17:59 志林哥哥 阅读(1802) 评论(0) 推荐(0)
摘要:其父元素上使用text-align:center;(目前本人知道的唯一办法,而本人资历尚浅) 阅读全文
posted @ 2017-05-17 14:50 志林哥哥 阅读(845) 评论(0) 推荐(0)
摘要:JSON.parse与eval和能将一个字符串解析成一个JSON对象,但还是有挺大区别。 测试代码 JSON.parse执行: 例:JSON.parse(A); A、B、C、G都不可转,D、E、F都可以。 eval执行: 例:eval("("+A+")"); A到G都可以转,特别到G时,页面还跳转到 阅读全文
posted @ 2017-05-10 20:03 志林哥哥 阅读(553) 评论(0) 推荐(1)
摘要:主要的有: 字体相关:line-height, font-family, font-size, font-style, font-variant, font-weight, font 文本相关: letter-spacing, text-align, text-indent, text-transf 阅读全文
posted @ 2017-05-09 11:33 志林哥哥 阅读(2904) 评论(0) 推荐(0)
摘要:将一个值转换成一个字符串有两种方法,一是使用toString()方法,二是使用转型函数String()。下面是一些需要注意的问题: 1,大多值都有toString()方法,因为toString是Object对象内置的方法,null和undefined是没有的。 2,对于字符串型的值也可以使用toSt 阅读全文
posted @ 2017-05-01 22:03 志林哥哥 阅读(676) 评论(0) 推荐(0)
摘要:自学编程大概有大半年的时间了,从15年7月开始学习使用人数最多的JAVA,到后来喜欢上了前端,但由于之间在建筑设计院的工作加班颇为频繁,每天刨去工作,基本没有多少自己个人的时间,只能每天6,7点起床,挤出一个多小时的时间专研下,成效颇慢。终于在16年年初,下定决心,离开了工作2年的建筑设计院,现在家 阅读全文
posted @ 2017-03-19 11:52 志林哥哥 阅读(372) 评论(0) 推荐(0)