
JS基础
舟相随
这个作者很懒,什么都没留下…
展开
-
JS闭包的理解
一: 什么是闭包闭包解释:一个拥有许多变量和绑定了这些变量的环境的表达式闭包特点:函数嵌套函数内部函数可以访问外部函数的变量参数和变量不会被回收变量的作用域要理解闭包,首先必须理解JS特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。JS语言的特殊之处,就在于函数内部可以直接读取全局变量。 var k=123; function f1(){...原创 2019-03-23 15:03:08 · 1047 阅读 · 0 评论 -
__proto__和 prototype 之间的关系
一、所有构造器/函数的__proto__ 都指向 Function.prototype 他只是个空函数Number.__proto__ === Function.prototype // trueBoolean.__proto__ === Function.prototype // trueString.__proto__ === Function.prototype ...原创 2019-04-01 19:30:54 · 353 阅读 · 0 评论 -
编程语言和javascript
编程语言的发展:第一代编程语言:机器语言,使用二进制的指令直接操作CPU进行工作。这种语言晦涩难懂,不利于人类阅读,编程难度非常大。第二代编程语言:汇编语言,采用一些“英文单词”(助记符)来表示CPU的某一条指令,方便程序员记忆CPU的指令。ADD AX 5;MOV BX 3;汇编语言在一定程度上降低了编程复杂度,但是不具有通用性(每一种CPU都有自己特定的指令集)。CPU不能直接识别汇...原创 2019-03-16 16:56:43 · 5701 阅读 · 0 评论 -
箭头函数
es6中才可以用箭头函数var fn = fn => fn ;// 等同于var fn = function (fn ) { return fn ;};箭头函数可以与变量解构结合使用const full = ({ first, last }) => first + ' ' + last;// 等同于function full(person) { return...原创 2019-03-16 16:28:14 · 206 阅读 · 0 评论 -
改变this指向的方法
第一种call()方法写法:函数.call(this, 内容一,内容二), 第一个参数要指向的 后面的参数为函数执行的时候的实参window.str = 'window';var a = { str : 'a'}function fn(){console.log(this.str);}fn.call(); //windowfn.call(window); //window...原创 2019-05-07 09:25:27 · 155 阅读 · 0 评论 -
阻止事件冒泡的方法
阻止事件冒泡的方法首先看看事件冒泡是什么?事件冒泡代码结构上嵌套,在直系关系中;同一个事件绑定多个元素(子元素,父元素…都绑定该事件),从子元素到父元素依次触发事件代码很简单,就是三个父子关系的div,然后分别加了点击事件。阻止冒泡。html代码<body><div class="wrap"><div class="box"><div ...原创 2019-05-07 09:52:40 · 1527 阅读 · 0 评论 -
js中的作用域
作用域分为全局作用域和局部作用域局部作用域:在函数体中声明的变量;只能在该函数体中访问全局作用域: 除了函数体中声明的变量;或者在函数图中没有var 的变量。作用:在任何地方都可以访问该变量//var 的变量便是全局变量// var d = 'ssss'function sum(b){var c = 2;console.log(c)console.log(b,'sssss')...原创 2019-05-07 09:57:08 · 140 阅读 · 0 评论 -
js实现简单的tab切换
页面分析:三个按钮:三个内容;点击不同的按钮显示不同的内容。初始状态:3个按钮始终显示;3个内容只是显示一个;其它默认隐藏装填css代码 * { margin: 0; padding: 0; box-sizing: border-box; } .content { ...原创 2019-05-07 14:36:44 · 481 阅读 · 0 评论