菜单指示页面联动Demo
核心思路:根据index,渲染菜单选中样式,以及content的scroll定位。两步实现:点击菜单时,通过scrollIntoView api 实现页面元素的平滑滚动。注册滚动事件,反向同步菜单选中样式 代码实现如下(仅供参考): <scri…
Javascript中的闭包
先导知识: JavaScript中作用域有两大类:全局作用域和局部作用域JavaScript中变量有:全局变量和局部变量JavaScript中没有命名空间的概念JavaScript中函数内可以嵌套定义函数在函数局部作用域中可以访问全局变量,反之不行。 Ques…
Javascript中的prototype(原型)
参考文献 每一个函数都有一个 prototype 属性,这个属性是指向一个对象的引用,称为 原型对象,原型对象中的属性和方法,可以被函数 实例 所继承和共享。 一、私有变量、函数 JavaScript中没有命名…
Javascript中的 this 问题
前导知识 原文 | 备份: Javascript中的 this 具体是指代谁,要看 当前运行环境( 定义this栈帧的上层栈帧,有待验证 )不能只看定义部分;不能只看定义部分;不能…
Javascript函数中apply、call、bind解析
原文地址 一、作用 call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向 call、apply、bind是Function.prototype下的方法,都是用于改变函数运行时上下文,最终的返回值是你调用的方法的返…
2.2 null, undefined 和 boolean值
原文地址我的博客 1.null 和 undefined 1.1 概述 null 与 undefined 含义非常相似,对于变量来说基本没有区别 var a = undefined; // 或者 var a = null; 对于&n…
2.1 数据类型概述
原文地址我的博客 1.概述 JavaScript 语言数据类型共 6 种【ES5范畴】。ES6增加第七种:Symbol numberstringbooleanundefinednullobject 前三种:primitive type(原始类型)object:…
1.3 基本语法
原文传送门 我的博客 1.语句 一般以行为单位。语句(statement)是为了完成某种任务而进行的操作。 var a = 1 + 3; 1 + 3 叫做表达式(express)。语句以 ; 结尾。 2.变量 2.1概念js变量区分大小写 a 和 A 是两个变…