
JavaScript
JS知识
ohyeahokright
这个作者很懒,什么都没留下…
展开
-
JS面向对象/原型链讲解
https://www.w3cschool.cn/jsnote/jsnote-package.htmlJavascript 面向对象编程(一):封装https://www.w3cschool.cn/javascript/javascript-5isn2lax.htmlJavaScript 原型链的理解转载 2022-03-14 17:48:57 · 129 阅读 · 0 评论 -
JS常用工具
从头开始打造工具链一组 JavaScript 构建工具链通常由这些组成:一个 package 管理器,比如 Yarn 或 npm。它能让你充分利用庞大的第三方 package 的生态系统,并且轻松地安装或更新它们。一个打包器,比如 webpack 或 Parcel。它能让你编写模块化代码,并将它们组合在一起成为小的 package,以优化加载时间。一个编译器,例如 Babel。它能让你编写的新版本 JavaScript 代码,在旧版浏览器中依然能够工作。如果你倾向于从头开始打造你自己的 JavaS转载 2021-10-22 17:28:17 · 157 阅读 · 0 评论 -
new一个对象将会发生的事情
foo = "bar" function testThis(){ this.foo = 'foo'//this为testThis这个函数(对象) } console.log(this.foo);//bar new testThis();//创建了一个对象,该对象的foo = 'foo', console.log(this.foo);//bar console.log(new testThis().foo)//foo...原创 2020-07-03 18:48:11 · 184 阅读 · 0 评论 -
this的绑定规则
函数的执行过程中调用位置如何决定this的绑定对象:1. 默认绑定全局环境中的this: function foo(){ console.log(this)//Window console.log(this.a)//2 //声明在全局作用域中的变量(比如var a=2)就是全局对象的一个属性, //它们本质上就是一个东西,并不是通过复制得到的,就像一个硬币的两面一样。 } var a = 2 foo()//f原创 2020-06-30 16:29:15 · 242 阅读 · 0 评论 -
ToPrimitive方法-Number、string
ToPrimitive方法-Number、string //数组相加 var a = [1,2]; var b = [3,4]; console.log(a + b);//输出1,23,4 //上面代码等于(ToPrimitive是系统函数,无法自行调用,这只是演示): //a + b ==> ToPrimitve(a,'number')+ToPrimitive(b,'number') ===> "1,2"+"3,4"原创 2020-06-29 16:00:10 · 500 阅读 · 0 评论 -
HTML中6种空格标记
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格( )在不同浏览器中宽度各异。 它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加,该空格占据宽度受字体影响明显而强烈。转载 2020-06-21 16:57:06 · 2334 阅读 · 0 评论 -
两种函数声明方式的不同
1.申明式(定义式)函数会预加载,函数的调用部分,在函数定义前和函数定义后都可以2.变量式或匿名式,函数调用必须在函数声明之后,否则提示”×× is not a function” var result1=sum(3,4); console.log(result1); function sum(num1,num2){ return num1+num2; }//7 console.log(result2(3,4))原创 2020-06-21 16:21:34 · 276 阅读 · 0 评论 -
&&(与)和||(或)运算符
//&&(与)和||(或)运算符 var a = 42 var b = "abc" console.log(a||b)//42 console.log(a&&b)//abc //&&(与)和||(或)的价值 function test(d){ let c = d||5 console.log(c) } test()//输出5 //如果b有值,则将...原创 2020-06-14 19:28:25 · 700 阅读 · 0 评论 -
JS中0.1+0.2 != 0.3的原因及解决方法
JS中0.1+0.2 //0.1+0.2 console.log(0.1 + 0.2)//0.30000000000000004 console.log(0.1+0.2==0.3)//false //在它们相加的时候,两个近似值(50位)进行了计算,导致最后的结果出现 //0.30000000000000004,此时对于JS来说,其不够近似于0.3,所以出现了0.1+0.2 != 0.3 //解决方法: console.log(Number(0.1+0.原创 2020-06-14 15:59:58 · 1230 阅读 · 0 评论 -
数组相加
两个数组相加 //数组对象相加 var a = [1,2]; var b = [3,4]; console.log(a + b);//输出1,23,4 //上面代码等于(ToPrimitive是系统函数,无法自行调用,这只是演示): //a + b ==> ToPrimitve(a,'number')+ToPrimitive(b,'number') ===> "1,2"+"3,4" ===> "1,23,4"原创 2020-06-14 14:11:00 · 2349 阅读 · 0 评论 -
隐式转换
隐式转换 //类型转换---隐式 var a = 42; var b = ""; console.log(a+b,typeof(a+b))//返回42,string //详见第一张图片11.6.1.7解释 console.log("102"-"3",typeof("102"-"3"))//返回99,返回number //详见第二张图片11.6.2.5&6解释...转载 2020-06-13 19:36:41 · 133 阅读 · 0 评论