Tag Archives: 蓝狮网址多少

蓝狮官网【面试题】JS改变this指向的三种方法

一、this指向点击打开视频讲解更加详细 this随处可见,一般谁调用,this就指向谁。this在不同环境下,蓝狮注册登陆不同作用下,表现的也不同。 以下几种情况,this都是指向window1、全局作用下,this指向的是windowconsole.log(window);console.log(this);console.log(window == this); // true2、函数独立调用时,函数内部的this也指向windowfunction fun() {console.log(‘我是函数体’);console.log(this); // Window}fun();3、被嵌套的函数独立调用时,this默认指向了windowfunction fun1() {function fun2( ...

蓝狮官网JS中浮点数精度问题_小数四舍五入和浮点数的研究

最近在做项目的时候,涉及到商品价格的计算,经常会出现计算出现精度问题。刚开始草草了事,直接用toFixed就解决了问题,并没有好好的思考一下这个问题。后来慢慢的,问题越来越多,连toFixed也出现了(允悲),后来经过搜索网上的各种博客和论坛,整理总结了一下。 问题的发现总结了一下,一共有以下两种问题。 浮点数运算后的精度问题在计算商品价格加减乘除时,偶尔会出现精度问题,蓝狮注册登陆一些常见的例子如下: // 加法 =====================0.1 + 0.2 = 0.300000000000000040.7 + 0.1 = 0.79999999999999990 ...

蓝狮官网a==1 && a==2 && a==3 可能为true吗?垃圾题目!

我当时就想一脚踹过去,你这不是在耍我吗?当我的脚离他的脸一厘米时,我突然发现,诶!好像有点意思哦 对象类型转换当两个类型不同时进行==比较时蓝狮官网,会将一个类型转为另一个类型,然后再进行比较。比如Object类型与Number类型进行比较时,Object类型会转换为Number类型。 Object转换为Number时,会尝试调用Object.valueOf()和Object.toString()来获取对应的数字基本类型。 var a = {i: 1,toString: function () {return a.i++;}}console.log(a == 1 && a == 2 && a == 3) // true 数组类型转换 ...

蓝狮官网JavaScript 中的执行上下文

这是迄今为止最重要的主题之一,它可以使你对其他关键主题一目了然,例如,作用域、词法作用域、闭包和提升,而且学习JavaScript的真正工作原理很有趣。 到目前为止,在代码编辑器(Vs code )中编写的每一行混乱代码都在我们现在将讨论的这个执行上下文中运行。 坐下来,放松一下,收拾好你的美食,因为我会让你明白的。 在 JavaScript 中,一切都发生在执行上下文中,我的意思是一切。蓝狮注册登陆你可以将其视为评估和执行 JavaScript 代码的环境。 每当你的浏览器与任何 JavaScript 代码交叉路径时,浏览器的 Ja ...

蓝狮官网还在用定时器吗?借助 CSS 来监听事件

平时工作中很多场合都要用到定时器,比如延迟加载、定时查询等等,但定时器的控制有时候会有些许麻烦,比如鼠标移入停止、移出再重新开始。这次介绍几个借助 css 来更好的控制定时器的方法,一起了解一下吧,相信可以带来不一样的体验。 一、hover 延时触发有这样一个场景,在鼠标停留在一个元素上1s后才触发事件,蓝狮官网不满1s就不会触发,这样的好处是,可以避免鼠标在快速划过时,频繁的触发事件。如果是用js来实现,可能会这样。 var timer = nullel.addEventListener(‘mouseover’, () => {timer &am ...

蓝狮官网规范升级 NPM 包

前言在日常工作中,当组件跨项目使用时,我们往往会选择把组件抽成 npm 包。那么在 npm 开发以及发布的过程中有什么需要注意的事项吗?本文将从我自己的角度,来为大家介绍一下我认为的一些需要大家注意的点。 版本号规则从日常的开发中我们可以看到,npm 包的版本号的格式都是 X.Y.Z。蓝狮注册登陆那么大家发布的 npm 包为什么都在遵循这个格式呢?这个格式其实是由 Gravatars 创办者兼 GitHub 共同创办者 [Tom Preston-Werner] http://tom.preston-werner.com/ 所建立。由 GitHub 起草的统一的版本号表示规则,称为 Semanti ...

蓝狮官网JavaScript 闭包难点剖析

一、作用域基本介绍ES6之前只有全局作用域与函数作用域两种,ES6出现之后,新增了块级作用域。 全局作用域在JavaScript中,全局变量是挂载在window对象下的变量,蓝狮官网所以在网页中的任何位置你都可以使用并且访问到这个全局变量。 当我们定义很多全局变量的时候,会容易引起变量命名的冲突,所以在定义变量的时候应该注意作用域的问题: var globalName = ‘global’function getName() {console.log(globalName) // globalvar name = ‘inner’console.log(name) // inner}getName()console.l ...

蓝狮注册登陆JavaScript 中如何使用状态模式简化对象

状态模式是一个有趣的模式,它可能是解决一些需求场景的最佳方式。虽然状态模式不是一种易于学习的模式(它通常会导致代码量增加),但一旦您了解了状态模式的本质,您将在未来感谢它无与伦比的好处。 网上很多文章在解释状态模式时,都过于理论化,难以理解。蓝狮注册开户这里我尝试用一个实际案例用通俗易懂的方式来解释。 01、打开/关闭灯 让我们想象一个场景,其中有一盏灯只有一个开关。 灯亮时按下开关,灯将关闭。 再按一下开关,灯就亮了。 我们可以发现一个特点:同一个开关按钮在不同的状态下会有不 ...

蓝狮注册登陆在 Vue 中为什么不推荐用 index 做 key

蓝狮注册开户尤大在vue 2.x的文档中明确指出:建议尽可能在使用 v-for 时提供 key attribute,除非遍历输出的 dom 内容非常简单,或者是刻意依赖默认行为以获取性能上的提升。 尤大的建议说白了就是说: 如果index可以做key,那直接底层帮你传进去好了,又何必让你们多此一举呢?乖乖的不要用index做key那么:key 到底有什么用? 当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用就地复用策略 。 这句话是什么意思? 让我们一起去探讨吧 diff算法 简单的说就是新旧虚拟dom的比较,如果有差异就以新的为 ...

蓝狮注册登陆JavaScript框架大战已结束,赢家只有一个

框架之战是 JavaScript 社区中的热门话题,也是业界众多圣战之一。一开始,jquery 崭露头角,接下来 angularJS 初露锋芒,再到现代框架混战,战争愈演愈烈。 如今,似 Backbone 或 Sencha 之流,许多竞争者已经马革裹尸倒在路边:只留下大量必须维护的遗留代码。如 jQuery 等其他幸存者,仍然有着庞大的社区,实在令人惊讶。其他如 Angular,似乎也未像预期或承诺的那样一飞冲天。 它可能是现存年龄最大的竞争者。它非常受欢迎,因为它解决了浏览器之间的互操作性,但其应用程序很难扩展。 如今,jQuery 已经不是主流, ...