javaScript(2021最全复习总结+面试)
一、基本介绍
语言类型介绍
编译型语言
- 代码编写完毕立刻进行编译转换为机器码
然后将机器码交给计算机执行
- 特点:
1.运行速度快
2.兼容性差
- 例子:
C、C++ …解释型语言
- 代码编写完毕不会转换为机器码,
而是由计算机一边执行一边编译
- 特点:
1.运行速度慢
2.兼容性好
- 例子:
Java、Python、Ruby、JavaScript …
编写位置
\1. 可以直接将js代码编写在script标签中
\2. 可以将js代码编写在外部的js文件中
\3. 还可以将js代码编写在标签的指定属性中
\4. 可以将js代码编写在href属性后边的,以javascript: 开头
主要结构
ES标准
- 基本语法
DOM
- 文档对象模型,用来操作网页
BOM
- 浏览器对象模型,用来操作浏览器JS的输出语句
警告框:
alert(‘xxx’);
在控制台输出日志 ***** :
console.log(‘xxx’);
在网页中打印内容:
document.write(‘xxxx’);变量的使用
- 声明变量:
let 变量名;
var 变量名;(老版本)
- 为变量赋值
变量名 = 值;
- 声明和赋值同时进行
let 变量名 = 值;
var 变量名 = 值;
- 声明常量
const 常量名 = 值;
- 常量只能进行一次赋值
二、数据类型(模板字符串很重要)
在JS中所有的基本类型都是不可变类型,值一旦创建,就不可修改!
基本数据类型(不可变类型)
字符串(string)
- JS中的字符串使用引号引起来,单双都行,但是不要混合
- 同类型的引号不要发生嵌套
- 转义字符串,js中使用 \ 作为转义字符
’ --> ’
" --> "
\t --> 制表符
\n --> 换行
\ -->
- 模板字符串(新增的)
- 使用(反单引号)来表示模板字符串 \- 模板字符串可以跨行使用,并且在模板中可以直接嵌入变量 \- 例子: let str =
xxxx ${变量}`;
- 使用 typeof 检查一个字符串时,它会返回 ‘string’数值(number)
- 在js中所有的整数和浮点数(小数)都是number类型
- 特殊的数字:
Infinity (无穷)
NaN (非法数字)
- 其他进制的数字
二进制:0b开头
八进制:0o开头
十六进制:0x开头
- 在js中可以确保大部分的整数运算取得一个精确的结果(别太大)
小数运算可能会得到一个近似值,所以不要直接在js中进行精度要求高的运算
- 使用typeof检查数字时,会返回 ‘number’Infinity 表示正无穷
NaN也是一个特殊数字,表示 Not a Number 非法数字
布尔值(boolean)
- 布尔值用来进行逻辑判断,布尔值只有两个:
true 表示真
false 表示假
- 使用typeof检查boolean时会返回 ‘boolean’空值(null)
- 空值用来表示一个空的对象,只有一个值
null
- 使用typeof检查空值时,返回’object’未定义(undefined)
- 未定义用来表示声明但没有赋值的变量,只有一个值
undefined
- 使用typeof检查未定义时,会返回 ‘undefined’
- 一般我们不会主动使用undefined大整数(bigint)
- ES2020中新推出的数值类型,大整数需要以n结尾。
- 使用typeof检查大整数时,会返回 ‘bigint’
引用数据类型
1.对象(Object)
向对象中添加属性
语法:
对象.属性名 = 属性值;
对象[‘属性名’] = 属性值;删除对象中的属性
- 删除对象中的属性 语法: delete 对象.属性名 delete 对象[‘属性名’]in运算符
- in用来检查对象中是否含有某个属性
- 语法:
‘属性名’ in 对象for-in
- 枚举对象中的属性
- 语法:
for(let 变量 in 对象){
语句…
}
2.函数(function)
立即执行函数(IIFE)
建议写法:
javaScript(2021最全复习总结+面试)相关推荐
- 2021超全大数据面试宝典,吐血总结十万字,大数据面试收藏这一篇就够了
本文最新版已发布至公众号[五分钟学大数据] 获取此套面试题最新pdf版,请搜索公众号[五分钟学大数据],对话框发送 面试宝典 扫码获取最新PDF版: 版本 时间 描述 V1.0 2020-02-18 ...
- 2021年阿里巴巴Java岗位面试(已拿offer)
2021年阿里巴巴Java岗位面试 前言 作者蹊源前段时间有幸被阿里的一位同学内推,参加了阿里巴巴Java岗位的面试,本人19年双非本科软件工程专业,目前有一年半的工作经验,面试前就职于一家外包公司. ...
- 2021较全 腾讯云服务器安装宝塔面板建网站全过程(图文教程)
2021最全 腾讯云服务器安装宝塔面板建网站全过程(图文教程) 1. 购买 首先,咱们在安装宝塔面板之前,我们需要先有一个服务器 可以访问这里,专业的公司,或者不差钱的推荐点腾讯云主页 这是云服务器C ...
- 2020年 Java 最常见200+ 面试题全解析:面试必备
Java 最常见200+ 面试题全解析:面试必备 如想了解更多更全面的Java必备内容可以阅读:所有JAVA必备知识点面试题文章目录: JAVA必备知识点面试题 序 言 在本篇文章开始之前,我想先来回 ...
- 2021.3.19两场面试总结
2021.3.19两场面试总结 第一场:10:30 java实习生 第二场 14:00 java实习生 第一场:10:30 java实习生 ①简单的自己介绍 ②根据所做项目提问语言.框架.前端.后端等 ...
- 应有尽有!这可能是最全的 AI 面试笔记了
点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 今天给大家推荐一个非常全面的 AI 面试笔记集锦,包含 2018.2019 年的校招.春招.秋 ...
- GNN、RL强势崛起,CNN初现疲态?这是ICLR 2021最全论文主题分析
来源:机器之心 本文约1200字,建议阅读5分钟 ICIR 2021最全论文主题分析. [ 摘要 ]ICLR 2021 会议的 Rebuttal 环节已经结束,最终接收结果也将在下月正式公布.日前,有 ...
- 解决TreeView中使用JavaScript完成CheckBox全选的办法
结这次的工作,明白了几个关键的地方: 1.JavaScript中的确可以直接引用.Net服务器端控件,但是问题在于,控件的ID在编译后会自动加上名字空间,所以这里要特别注意. 2.使用JavaScri ...
- 2021年大数据工程师面试内容包括哪些?
2021年大数据工程师面试内容包括哪些? [导语]近年来,大数据发展如火如荼,很多人都选择学习大数据专业或者转行大数据,大数据里又包含很多就业岗位,所以在进行岗位选择的时候,还是需要大家合理选择,为了 ...
最新文章
- 每天5分钟玩转python3算法:选择排序
- Windows设置HTML,windows怎么添加静态路由
- matlab批量修改txt内容_MATLAB作图实例:18:为饼图添加文本标签和百分比
- java异常体系_JAVA异常体系结构详解
- 理解JavaScript中原型继承
- asp和php漏洞,ASP_实例分析ASP上传漏洞入侵实战及扩展,【上传漏洞欺骗技术】 - phpStudy...
- jsonp 获取图片文件流_【国际IT专场】Laravel Media Library多媒体文件的上传与管理...
- android studio for android learning (二十六 )自定义控件理解与浅析(1)
- 公有云、私有云和混合云介绍
- 什么是裸金属云服务器,适用于哪些场景,又有哪些优势?
- android系统架构,文件目录
- 计算机论文的字体要求,关于计算机硕士论文格式要求 论文字体格式
- mysql中复杂sql语句之多重if嵌套语句
- 平板如何下载鸿蒙系统,鸿蒙系统2.0
- Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案
- windows通过注册表修改快捷键
- 映秀的春天--纪念5·12汶川大地震一周年
- 又到抢票季:12306 的架构到底是不是国内最牛逼的架构?
- Java学习心得及学习顺序
- 大恒工业相机实例使用
热门文章
- 2021超全大数据面试宝典,吐血总结十万字,大数据面试收藏这一篇就够了