你不知道的javascript

以下是为您整理出来关于【你不知道的javascript】合集内容,如果觉得还不错,请帮忙转发推荐。

【你不知道的javascript】技术教程文章

《你不知道的javascript上卷》读书笔记(kyle simpson 著,赵望野、梁译)

一、关于this篇:1.this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用2.this优先级:new>显示绑定>隐式绑定>默认绑定。3.如果把null或undefined作为this的绑定对象传入call、apply或者bind,这些值在调用时会被忽略,实际应用的是默认绑定规则eg:function foo(){  console.log(this.a);}var a=2;foo,bind(null); //24.将arguments(类数组)变为数组(1)Array.prototype.slice.apply(arguments) ...

你不知道的JavaScript运算符【代码】

运算符对于大家来说并不陌生,只要平时写代码就会频繁用的到。可能平时大家只关注它们的使用层还停留在只知其用法的表面,但是运算符有一些鲜为人知技能,明白以后会让你掌握运算符的原理和运算符的奇技淫巧以及解决一些面试题 先来看一些面试题,请小伙伴本着不去试的原则写出下而四道题的运行结果//1 console.log(‘kaivon‘ && (2+1)); console.log(![] || ‘你好,siri‘);//2 {let a=10,b=20;const fn=()=>(a++,b++,10);conso...

《你不知道的JavaScript[中卷]》【8】——原生函数【图】

bug合集又开始了 坑王 操作数选择器。。。 原文:https://www.cnblogs.com/cx2016/p/13202893.html

你不知道的javascript(上卷卷)笔记【代码】

<!DOCTYPE html> <html><head><meta charset="utf-8"><title>你不知道的javascript(上卷)</title> </head><body> </body></html> 原文:http://www.cnblogs.com/SunlikeLWL/p/7376458.html

你不知道的Javascript:有趣的setTimeout【代码】【图】

你不知道的Javascript:有趣的setTimeout有时候,小小的细节往往隐藏着大大的智慧今天在回顾JavaScript进阶用法的时候,发现一个有趣的问题,话不多说,先上代码:for(var j=0;j<10;j++){ setTimeout(function(){console.log(j)},5000)}看到这三行代码,也许你会不耐烦道:又要讲闭包?要吐了好么?别急,让我们先来思考一下,这段代码在浏览器中的执行结果是什么?甲:顺序打印0到9?乙:这题我见过,打印十个10!哪个答案正确?...

《你不知道的JavaScript》整理(一)——作用域、提升与闭包【代码】【图】

最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,里面分析了很多基础性的概念。可以更全面深入的理解JavaScript深层面的知识点。 一、函数作用域1)函数作用域就是作用域在一个“Function”里,属于这个函数的全部变量都可以在整个函数的范围内使用及复用。function foo(a) {var b = 2;function bar() {// ... }var c = 3; }bar(); // 失败 console.log( a, b, c ); // 三个全都失败上面的“foo”函数内的几个...

学习笔记=>《你不知道的JavaScript(上卷)第二部分》第五章:原型【代码】

[[prototype]]:JavaScript中对象有一个特殊的[[prototype]]内置属性,其实就是对于其他对象的引用,几乎所有的对象在创建时[[prototype]]属性都会被赋予一个非空的值。还是一个对象属性查找的例子:var obj = {a:1 };//引用对象属性,触发[[GET]]操作 //对于默认的[[GET]]操作来说,第一步检查对象中是否有属性a,有的话就使用它 obj.a; //1  如果在对象中找不到a的话,就要使用对象的[[prototype]]链了。对于默认的[[GET]]操...

你不知道的JavaScript(中)读书笔记(二)【代码】

第三章 原生函数 常用的原生函数(内建函数)有:String() Number() Boolean Array() Object() Function() RegExp() Date() Erroe() Symbol() ——ES6中新加入的 new String("abc") 创建的是字符串 "abc" 的封装对象,而非基本类型值 "abc" 。 1、想要得到封装对象中的基本类型值,可以使用 valueOf() 函数:var a = new String( "abc" ); var b = new Number( 42 ); var c = new Boolean( true ); a.valueOf(); // "abc" b.valueO...

你不知道的JavaScript——第二章:this全面解析【代码】

1调用位置调用栈:为了到达当前执行位置所调用的所有函数。    function baz(){//当前调用栈:baz//因此,当前调用位置是全局作用域console.log(baz);bar(); //bar的调用位置 }function bar(){//当前调用栈:baz->bar//因此,当前调用位置在bazconsole.log(bar);foo(); //foo的调用位置 } function foo(){//当前调用栈:baz->bar->foo//因此,当前调用位置在bar中console.log(foo); } baz(); //baz的调用位置2绑定规则...

你不知道的JavaScript——this词法【代码】

https://www.cnblogs.com/hutaoer/p/3423782.htmlhttps://www.cnblogs.com/vicky-li/p/8669549.htmlhttps://www.cnblogs.com/sspeng/p/6633204.htmlhttps://www.jb51.net/article/112334.htmhttps://www.cnblogs.com/heshan1992/p/6667596.html var obj={id:"awesome",cool:function coolFn(){console.log(this.id); } }; var id="not awesome"; obj.cool(); //awesome setTimeout(obj.cool,100); //not awesome setTimeout方法...