首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
夯实前端基础
烟暖雨收
创建于2024-11-04
订阅专栏
水之积也不厚,则其负大舟也无力。 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。 --共勉
暂无订阅
共9篇文章
创建于2024-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
圣杯布局和双飞翼布局
圣杯布局和双飞翼布局用来解决两边固定宽度,中间自适应的三栏布局。 这两种布局首先都要通过设置float:left浮动,和margin-left、margin-right的负值,目的是让三元素并排显示,行成三栏布局。 区别在中间盒子处理的方式。怎么做才能不把中间盒子的内容覆盖住,…
JS-防抖和节流
今天遇到一个笔试题,就是有关节流的,今天梳理了一下防抖和节流。 解决高频繁问题,既能节省浏览器CPU资源,又能让页面浏览更加顺畅,不会因为js的执行而发生卡顿。 函数节流:不管事件触发有多频繁,都会保证在规定时间内一定会执行一次真正的事件处理函数。 search搜索,用户在不断…
JS 的 call、apply、bind 函数
call()\bind()\apply()方法的时候,手撕call()\bind()\apply()方法,call()\bind()\apply()的原理,类数组转换成真正的数组
JS中基本数据类型有哪几种?null 是对象吗?基本数据类型和复杂数据类型有什么区别?
从逻辑上看,null值表示一个空对象指针,这就是为什么使用typeof操作符检测null值时会返回object的原因,也是JavaScript遗留下来的bug。 而真正的原因是:JS类型值是存在32bit 单元里,为了性能考虑用低位储存了变量的类型信息,其中000表示是Obje…
JS-深浅拷贝
在说深浅拷贝之前,我们需要了解一下不同数据类型的变量的存储方式。 基本数据类型保存在栈内存,引用类型保存在堆内存中。根本原因在于保存在栈内存的必须是大小固定的数据,引用类型的大小不固定,只能保存在堆内存中,但是可以把它的地址写在栈内存中以供我们访问。 浅拷贝只复制指向某个对象的…
对于let 是否存在变量提升的思考?
因为var会进行变量提升,所以可以在声明之前访问,不会形成暂存死区。 var和let声明的变量可以重新赋值,const不可以。 每次都是这个样回答,面试官也没有说什么。 let 的「创建」过程被提升了,但是初始化没有提升。 声明阶段(Declaration phase)正在范围…
学习闭包
1. 闭包的定义 在返回的对象中,实现了一个闭包,该闭包携带了局部变量x,并且,从外部代码根本无法访问到变量x。换句话说,闭包就是携带状态的函数,并且它的状态可以完全对外隐藏起来。 通常,函数的作用域及其所有变量都会在函数执行结束后被销毁,被垃圾回收机制回收。但是,在创建了一个…
学习this指向问题
this是一个指针,指向调用函数的对象。谁调用他,this就指向谁。 能应用其它绑定规则时使用的默认规则,通常是独立函数调用。 简单地讲,就是全局环境下的this指向问题。 在调用sayHi()时,应用了默认绑定,this指向全局对象(非严格模式下),严格模式下,this指向u…
JS-原型和原型链、new一个新对象
构造函数,实例,原型prototype,原型链__proto__之间的关系;构造函数和普通函数的区别;new 构造函数;