前端基础面试题

这篇博客主要涵盖了前端面试中常见的问题,包括数据库模式、SQL命令、数据约束、数据类型、JavaScript运算符、变量与常量、预增与后增操作、短路逻辑、函数创建、回调函数、流程控制语句var、let的区别、数组方法以及CSS选择器等核心概念。
摘要由CSDN通过智能技术生成

1.进入数据库有几种模式

进入数据库有两种模式  

(1)脚本模式 用于批量操作数据

(2)交互模式 用于临时性查看数据

2.数据库常用的命令

create 
drop 
insert 
delete
update 
select 

3.数据约束有哪几种

Primary key     主键约束

Auto_increment  自增

Not null		非空约束

Unique			唯一约束

default			默认值约束

check			检查约束

foregin key 	外键约束

4.数据库数据类型

数值型		 tinyint/smallint/int/float/double/decimal/boolean

日期时间型	date/time/datetime

字符串型	 varchar/char/text

5.=====的区别

==		两边值的类型相同时,直接比较值,若类型不相同,直接返回false
===		当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值

6.变量和常量的区别

常量与变量的存储方式是一样的,只不过常量必须要有初始值,而且值不允许被修改,而变量可以无初始值,且可以多次赋值

7.++a和a++的区别

++a 是前置赋值 先执行自增,再参与运算
a++ 是后置赋值 先参与运算,再进行自增

8. 短路逻辑

当执行完第一个表达式,不再执行第二个表达式
&& 当第一个条件为false,就不再执行第二个条件
|| 当第一个条件为true ,就不再执行第二个条件

9.创建函数的两种方式

一种是函数声明		 var fn = function(){}
一种是函数表达式    function fn(){}

10.回调函数是什么

创建一个A函数 把这个函数作为实参传入另一个B函数中 由B在运行时来调用的函数

11.continue和break的区别

break指的是终止、结束循环;continue指的是本次的循环,进入下一次的循环。
break可以用在任何地方,常与switch分支结构合用;continue只能用在循环结构中。

12.var let区别

const声明的是常量,必须赋值
1)一旦声明必须赋值
2)声明后不能再修改
3)如果声明的是引用类型数据,可以修改其属性
let和var声明的是变量,声明之后可以更改,声明时可以不赋值
var允许重复声明变量,后一个变量会覆盖前一个变量。let和const在同一作用域不允许重复声明变量,会报错。
var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined。
let和const不存在变量提升
var不存在块级作用域
let和const存在块级作用域

13.数组的API

toString				转字符串 
join					把数组中的所有元素放入一个字符串
concat					连接两个或多个数组
slice(start end)		已有数组中返回选定的元素
splice					从数组中添加/删除项目
indexOf					查找元素在数组的第几个位置
push					向数组的末尾添加一个或多个元素
pop						删除数组的最后一个元素
unshift					向数组的开头添加一个或更多元素
shift					数组的第一个元素从其中删除

14.css选择器

标签选择器
类选择器
id选择器
通配符选择器
后代选择器
子代选择器
兄弟选择器
伪类选择器
伪元素选择器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值