WD Blog

我干了什么 究竟拿了时间换了什么

踩一个setInterval() 的坑,引发一个小白的思考.上篇

"Hello World, Hello Blog"

先说结论:setInterval 是无法return的 我们先假定基本需求是这样的 版本1.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var speed = 50; var timer = null; function conlog (a) { ...

闭包

"Hello World, Hello Blog"

当内部函数被保存到外部时,将会生成闭包。 闭包会导致原有作用域链不释放,造成内存泄露。 闭包的作用 一、实现私有变量 1 2 3 4 5 6 7 8 9 10 11 12 13 累加器 function add () { var count = 0; return function () { count++; console.log(count); ...

必须会回答的题

"Hello World, Hello Blog"

例:HTML 布局实现:头和尾固定,中间自适应。 答案:三栏布局,头尾是指左右 例:在页面中增加一个 div(宽度 400px,高度 400px,背景颜色蓝色,边框颜色红 色),该 div 要求在页面中居中显示。 例:简单画图描述 CSS 盒模型 例:css 中的选择器有哪些? 答案:id 选择器是 xxx,先说类型在举例 例:JavaScript 中有哪些数据类型? 答案:原始值里面有 X...

js作用域_上下文

"Hello World, Hello Blog"

作用域定义:变量(变量作用域又称上下文)和函数生效(能被访问)的区域 全局、局部变量 作用域的访问顺序: 作用域:函数里面的可以访问外面的全局变量 函数外面不能用函数里面的。里面的可以访问外面的,外面的不能访问里面的,彼 此独立的区间不能相互访问 //这个就是日后防止变量污染的基础. [[scope]]:每个 javascript 函数都是一个对象,对象中有些属性我们可以访问,但有些 ...

js小白实现任意数字反向输出

"Hello World, Hello Blog"

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function reverse(num) { //输入任意位数数字,反向输出 var n = num.toString().length; var ten = 10; var result = parseInt(num)%ten; ...

js小白模拟系列_模拟数组 reverse,sort,push,pop,shift,unshift,splice

"Hello World, Hello Blog"

这几个函数的特征是,更改原数组. reverse 1 2 3 4 5 6 7 8 9 10 11 Array.prototype.reverse = function () { var arr = this; var len = arr.length - 1; for(var i = 0; i < Math.floor(len / 2);i++) ...

js小白模拟系列_模拟数组 forEach,filter,map,every,some,reduce

"Hello World, Hello Blog"

forEach 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Array.prototype.forEach = function (fn,context) {// 如果需要可以更改this指向. var context = context || window; var self = this; var len = self.length; ...