Perfree

简简单单的生活,安安静静的写博客

如何优雅的写多层if判断
前言 在日常项目中,我们经常会使用到if来进行判断,可是多层的时候,你就会发现代码很累赘 需求 现在有4个产品,分别是手机、电脑、电视机、游戏机,当然每个产品显示的价格不一样 if判断 看到这样的需求,第一时间写个if判断,简单快速,我们来看看代码 let commodity = { phone
了解Git,成为项目的'救火'英雄
前言 文章中 add 和 commit 是指 git add . 和 git commit -m "修改内容描述"的意思 什么是Git Git是一个分布式版本控制系统所谓版本控制系统,就是能将每次文件的变动,进行记录备份,并且能对修改的内容进行对比分析 分布式和集中式的区别 最
vscode记录
外观配置 一个好的颜色主题将会保护你眼睛, 我经常使用的是自带的主题 ==Solarized Light==, 或者这个主题 ==Dracula Official== 也挺好看的 我觉得是挺好用的,当然你可以自定义自己的主题颜色 修改原主题Visual Studio Light背景颜色 "
我是怎么统计页面的PV值的
什么是PV? PV(Page View)访问量, 即页面浏览量或点击量,为了更好的了解某个网页的浏览情况,比如你现在阅读的文章 错误统计 要统计页面的访问量,最简单的办法就是当用户进到当前页面的时候,让后台对PV的数据进行更新,可是这样会存在弊端 考虑因素 如果按我们刚刚进行统计,按最普遍的情况是可
class基础
==这篇文章将会让你了解class的基本使用,文章的代码尤为重要== 什么是Class class是ES6提出的一种概念,通过class关键字来定义类,他其实是创建构造函数的一种语法糖,通过class来创建,使语法更加明了 通过基类创建 基类是使用'class'关键字定义的意思 class Pers
变量和函数的提升
变量或者函数提升就是将其提升到它们自己 作用域的最顶端 变量的提升 变量的提升仅仅只是声明的提升,也就是它不会将内容也提升上去 function test () { console.log(yaojin) // 打印undefined var yaojin = 'yaojin' } te
New关键字到底做了些什么?
创建一个空的对象,这个对象就是我最终要显示的结果(设我新的对象是obj) 将我新创建的对象的隐式原型指向构造函数的显示原型( obj.proto === xxx.protptype ) 通过apply来改变我构造函数的this指向,并且将我对应的形参传入到我的构造函数中,对其进行调用,最终就会返回
call、apply、bind的区别和实现
共同点 其实都是为了改变我的this指向 不同点 1. 函数是否会调用 call和apply都可以调用我的函数 而我的bind它不会调用我的函数,它会返回一个新的函数,您必须手动的调用它 2. 传参的不同 call、bind如果函数需要传参,那么您需要依次传入对应的参数 apply函数传参,需

标签