css+js提问

文章目录

1. css部分

隐藏元素的几种方式
  • overflow: hidden;
  • display: none
  • opacity: 0
  • position:top和left设置成足够大的负数
  • visibility: hidden
  • 设置height,width等盒模型属性为0
  1. 盒子模型

    • 标准盒子模型:总宽度/高度包括了边框、内填充和外边距。box-sizing: content-box;
    • css3盒子模型:总宽度/高度只包括边框和内填充,不包括外边距。box-sizing: border-box;
  2. flex布局属性有哪些?有什么作用?
    flex总结

  3. 定位/(绝对定位和固定定位相同点、不同点)

  4. 清除浮动几种方式?清除浮动的本质?

  • 清除浮动的本质:

    • 本质:清除浮动带来的影响;

    • 如果付盒子本身有高度,则不需要清除浮动;

    • 清除浮动后,父级盒子就会根据子级盒子自动检测高度。父级有了高度,就不会影响下面的标准流了

  • 清除浮动的四种方式:

    1. 额外标签法:

​ 在最后一个添加浮动的标签后面添加一个元素,并给这个元素设置 clear: both;

​ 2. 父级盒子添加 overflow: hidden;

​ 3. 父级盒子::after

复制代码
.clearfix::after{
	content:'';
	display:block;
	height:0;
	clear:both;
	visible:hidden;
}
.clearfix{
    *zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/
}

​ 4. 父级添加双伪元素

2. js部分

  1. 数组、对象的遍历方式?

    • 对象

      • for in循环(数组也可以用它遍历,但是有问题,可以遍历到我们自己在数组原型对象上添加的方法)
        for in 循环是循环可枚举的(enumerable )对象属性,不含Symbol属性
      • Object.keys,Object.values() 返回一个数组,可枚举的属性但是不含Symbol属性
      • Object.getOwnPropertyNames(obj) 返回一个数组,返回的是key有点跟Object.keys有点像 但是可以遍历不可枚举的属性。(symbol还是不能被遍历到)
      • Reflect.ownKeys(obj) 返回对象所有属性,任何自身属性都可以返回包括不可枚举还是symbol。
      • 后两个暂时不知道也行,不常用。
    • 数组

      • for循环
        基本for循环(有个优化版本,因为正常每次都需要去取一下数组的length,所以需要提前存一下数组的length值。)
      • for of循环
        for...of 允许遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构(不能遍历对象)
      • forEach(循环时对每一项产生了一个回调函数)
        forEach默认没有返回结果,是一个undefined,所以它会修改原数组的值
      • map循环(也是针对每一项产生一个回调)
        他跟forEach区别在于是有返回值的,返回一个新的数组
  2. 数据类型有哪几种?基本数据类型是哪几种?引用数据类型是哪几种?

    • 基本数据类型:UndefinedNullBooleanNumberString

    • 非基本数据类型:ObjectSymbolBigInt。(后两个暂时不知道也行,后面会学)

  3. 事件绑定方式有哪些?鼠标事件、键盘事件有哪些?

    • dom.onclick = function( ... ){ ... };

    • addEventListener:可以 绑定多种事件,不会覆盖绑定事件

      btn.addEventListener("click",function( ... ){ ... },false)

    • 作为dom属性绑定



相关推荐
-dcr1 分钟前
50.智能体
前端·javascript·人工智能·ai·easyui
行者9611 分钟前
Flutter跨平台开发适配OpenHarmony:进度条组件的深度实践
开发语言·前端·flutter·harmonyos·鸿蒙
云和数据.ChenGuang12 分钟前
Uvicorn 是 **Python 生态中用于运行异步 Web 应用的 ASGI 服务器**
服务器·前端·人工智能·python·机器学习
IT_陈寒13 分钟前
SpringBoot 3.0实战:这5个新特性让你的开发效率提升50%
前端·人工智能·后端
哈__18 分钟前
React Native 鸿蒙跨平台开发:LayoutAnimation 实现鸿蒙端页面切换的淡入淡出过渡动画
javascript·react native·react.js
winfredzhang20 分钟前
从零构建:基于 Node.js 的全栈视频资料管理系统开发实录
css·node.js·html·音视频·js·收藏,搜索,缩略图
遗憾随她而去.22 分钟前
Webpack 面试题
前端·webpack·node.js
我要敲一万行23 分钟前
前端文件上传
前端·javascript
恋猫de小郭25 分钟前
Tailwind 因为 AI 的裁员“闹剧”结束,而 AI 对开源项目的影响才刚刚开始
前端·flutter·ai编程
要加油哦~25 分钟前
算法 | 整理数据结构 | 算法题中,JS 容器的选择
前端·javascript·算法