未分类


js 数组原型方法总结

push会改变原数组的,返回值是改变后的数组长度 var arr = [1,2,3]; var length = arr.push(4,5) console.log(‘length: ‘ + length + ‘ arr: ‘ + arr) // length: 5 arr: 1,2,3,4,5 pop会改变原数组的,返回值是pop出来的元素值 var arr = [1,2,3] …


在 JavaScript 中使用接口

在 JavaScript 中使用接口 这篇是 js-interface 的 README,虽然并不是很复杂的一个东西,如果有人看的话我就写写源码思路了 ORZ 介绍 在做一个前后分离的项目时,有些头疼 Api 之类的东西要怎么管理,在阅读 《JavaScript 设计模式》 一书时,第二章提到 …


JS基础入门篇(十二)—JSON和Math

1.JSON JSON: 对象格式的字符串 轻量的数据传输格式 注意事项: 键名 需要 使用 双引号 包起来 JOSN有两个方法:JSON.parse和 JSON.stringify。 JSON.parse,将后台传来的字符串转化为对象。其字符串的内容就是对象才需要这个转。 JSON.stringify,将 …


jQuery初体验

jQuery选择器$(“jQuery选择器”)和css选择器一样,可以是.可以是#可以是标签 $(“div”) $(“.color”) $(“#mylove”) $(“div ul .yellow”) $(“#color.yellow”) 页面准备就绪时 jQuery: $(document).ready(function(){ //your code }); JavaScript: windo …



前端面试题1(HTML篇)

HTML 语义化 HTML标签的语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 css命名的语义化是指:为html标签添加有意义的class 为什么需要语义化: 去掉样式后页面呈现清晰的结构 盲人使用读屏器更好地阅读 搜索引擎更好地理解页面, …


手写一个PromiseA+的实现

Promise 手写一个PromiseA+的实现。注意这里只是模拟,实际上原生的promise在事件队列中属于microTask。这里用setTimeout模拟不是特别恰当。因为setTimeout是一个macroTask。 1. 最简单的基本功能 /** * 定义Promise * 先实现一个最简单的。用setTimeou …


作为一个前端,排序算法你有了解过吗?

前言 前天看到知乎上有一篇文章在吐槽阮一峰老师的快速排序算法,这里插一句题外话,我觉得人非圣贤孰能无过,尽信书不如无书,学习的过程也就是不断发现错误改正错误的过程,有人帮我们纠正了这个错误我们应该开心,但是我觉得不应该批判阮一峰老师,他也在不断 …


前端算法题(持续更新中)

数字千分位格式化 function format (num) { let [integer,decimal]=String(num).split(‘.’); let regObj=//d{1,3}(?=(/d{3})*$)/g; let arr=String(integer).match(regObj); return arr.join(‘,’)+(typeof decimal==”undefined”?””:’.’+d …


EsLint入门学习整理

介绍   ESLint 是一个插件化的 javascript 代码检测工具,它可以用于检查常见的 JavaScript 代码错误,也可以进行代码风格检查,这样我们就可以根据自己的喜好指定一套 ESLint 配置,然后应用到所编写的项目上,从而实现辅助编码规范的执行,有效控制项目 …