
JavaScript
文章平均质量分 86
JavaScript
不头秃的码农
愿你以渺小启程,以伟大结尾
展开
-
数据存储(一)Cookie
用来在客户端存储会话信息,以及和服务端进行通信。原创 2022-11-23 12:52:13 · 1954 阅读 · 0 评论 -
Javascript falsy truthy false true 之间的关系
1.什么是 falsy ?MDN上这样说:Afalsy(sometimes writtenfalsey) value is a value that is considered false when encountered in aBooleancontext.—— falsy(虚值) 是在 Boolean上下文中认定为false 的值。JavaScript在需要用到布尔类型值的上下文中使用强制类型转换将值转换为布尔值,例如条件语句和循环语句。在 JavaScr...原创 2021-03-04 15:28:46 · 415 阅读 · 2 评论 -
类原型重定向、函数重定向——画图讲解+试题分析
1原型重定向概念概念:改变内置原型指向使用场景:批量给内置原型上增加属性和方法存在的问题:重新定向的对象中没有constructor 原始的原型对象上,存放的属性方法,不会放到重新定向的对象上,导致实例不能再用原始的那些方法了 原始的原型对象不被占用后,会被内存释放掉 内置类的原型都不允许重定向2重定向陪写及问题解决2.1 基础写法function Func() {}// 向原型上扩展 A B C D 四方法Func.prototype.A = functi...原创 2021-03-01 18:47:57 · 372 阅读 · 0 评论 -
数字添加千位符_普通方法+正则方法
方法一标签:综合性能最高原理:1. 先把数字转换成字符串 2. 字符串长度>3则进入循环,分割字符串,每次循环都取后三个,并在前加逗号 3. 当长度<3时,跳出循环,走iffunction toThousands(num) { var num = (num || 0).toString(), result = ''; while (num.length > 3) { result = ',' +...原创 2020-11-14 13:47:44 · 1800 阅读 · 0 评论 -
面试题:this指向解析,真题模拟——五年模拟三年高考
var num = 10;var obj = { num = 20}obj.fn = (function(num) { this.num = num * 3 num++ return function(n) { this.num += n num++ console.log(num); }})(obj.num)var fn = obj.fn;obj.fn(10);console.log(num, obj.num)原创 2020-10-24 22:11:15 · 914 阅读 · 0 评论 -
js new执行的原理_阿里面试题
题目function Dog(name) { this.name = name;}Dog.prototype.bark = function () { console.log('wangwang');}Dog.prototype.sayName = function () { console.log('my name is ' + this.name);}/*let sanmao = new Dog('三毛');sanmao.bark();sanmao.sa原创 2020-09-16 13:43:06 · 1471 阅读 · 0 评论 -
JS原型和原型链_必懂篇
文字 - 帮助理解三句话玩转面向对象每一个函数(构造函数(类))都天生具备一个属性 “prototype原型”,属性值是一个对象:存储当前类供实例调用的公共属性和方法; 在原型对象上有一个内置的属性 “constructor构造函数”,存储的值是当前函数本身,所以我们把类称为构造函数; 每一个对象都天生具备一个属性 “__proto__隐式原型/原型链”,属性指向自己所属类的原型对象。 (实例.__proto__ === 所属类.prototype )函数类型:普通...原创 2020-09-10 13:04:45 · 1523 阅读 · 0 评论 -
fatal: Unable to create ‘xxx/.git/index.lock‘: File exists.
index.lock 产生原因:在你进行某些比较费时的 git 操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。报错原因:在 git 没有运行完的时候强制关闭,index.lock没有被自动删除,下次提交就会产生此错误。× git add found some errors. Please fix them and try committing again.fatal: Unable to create 'xxx/.git/index..原创 2020-08-19 12:17:23 · 3256 阅读 · 0 评论 -
JS高阶编程(单例、惰性、柯理化、compose)
本篇讲的 js 高阶编程都是应用的 * ~ * 闭包思想 * ~ *单例单例设计模式:用单独的实例来管理当前事物的相关特征【属性和方法】(类似实现一个分组的特点)let obj1 = { name: 'Jack', age: 20}let obj12= { name: 'Rouse', age: 18}console.log('obj1.name', obj1.name); // 'Jack'console.log('obj2.name',...原创 2020-08-17 13:44:36 · 2464 阅读 · 0 评论 -
防抖和节流
在进入学习之前,先想一件事情:从哪听说的这俩名词?我想大部分人应该是在编程中遇到问题后听他人说的。我希望看完这篇博客后能帮你解决实际问题,不只玩玩而已。简单来说,防抖与节流是为了优化性能,提升用户体验的。实现原理都是延迟执行,减少调用次数。不同的是,对于一段时间内的频繁调用,防抖是延迟执行后一次调用,节流是延迟定时多次调用。使用场景:一般为存在用户交互,需要监听DOM元素时。下面我们模拟场景,带你学透防抖与节流防抖模拟场景:一个搜索输入框,在输入后立即(实时)展现搜索结原创 2020-08-16 22:42:03 · 3169 阅读 · 2 评论 -
我的第一个 Flutter APP 应用
This trailing comma makes auto-formatting nicer for build methods.逗号结尾使构建方法的自动格式化更好。原创 2020-08-12 21:31:02 · 1277 阅读 · 0 评论 -
jsconfig首行报错问题_解决方案
在设置里配置一下就好,步骤如下:原创 2020-08-06 11:45:54 · 2408 阅读 · 0 评论 -
vue-cli3.x使用详解_安装创建与2.x的区别
1 vue-cli 3.x 简介1.1 简介Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统:是一个类似于create-react-app的可以用命令行快速配置和生成一个 vue 项目 CLI:@vue/cli全局安装的 npm 包,提供了终端里的 vue 命令(如:vue create 、vue serve 、vue ui 等命令) CLI 服务:@vue/cli-service 是一个开发环境依赖。构建于webpack和webpack-dev-server之上(...原创 2020-08-04 13:58:36 · 4721 阅读 · 0 评论 -
React setState之后执行某个函数或逻辑
setState( { name: 'Little Flower' } ) 是异步操作,执行需要一定的时间,想要在setstate之后执行某个函数,有两种方法,根据业务逻辑需要自行判断即可!方法一:利用 setState 之后会执行 render 函数这个特性,可以把需要执行的逻辑写在 render 里render() { const { name } =this.state; let nameView; if(name) { nameView = <.原创 2020-08-04 12:51:56 · 4225 阅读 · 0 评论 -
vue v-for 需要 key 实例讲解 原理 diff算法
有无key的差异1、without key当选中 notice 1 时,input添加一个新值(notice 3)后选中是notice 3,并不是我们想要的结果,我们想要的是当添加 notice 3 后,选中的依然是 notice 12、with key加了 key 之后,是理想效果原理在我们进行添加数据后,vue 内部时通过 Diff 算法对虚拟 DOM 进行更新,从而进行页面数据更新渲染。(1)diff算法原理-BC之间插入一个F节点:(2)...原创 2020-08-03 20:20:23 · 1431 阅读 · 0 评论