JavaScript基本知识总结(全)_js基础知识点总结(1),这份火爆全网的452页Web前端 Framework内核解析

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

二,JS的作用

DOM操作: 增删改查HTML元素 可以直接操作HMTL
动效: 可以通过JS完成各种动效 让网页动起来
交互: 让用户和网页形成交互 (点击、滑动、拖拽等)

三,JS嵌入页面的方式有三种

1、行间事件(主要用于事件):
<input type="button" name="" onclick="alert('ok!');">
2、页面script标签嵌入:
在当前网页的script标签对之间编写
script 标签对可以放在body或head中,或者同时存在于两个部分中

标签对代表JS在何处开始和结束

<script type="text/javascript">        
   alert('ok!');
</script>

3、外部引入
把脚本保存到外部.js后缀文件中。外部文件通常包含被多个网页使用的代码
使用外部文件,请在script标签的 “src” 属性中设置该 .js 文件
<script type="text/javascript" src="js/index.js"></script>
在head和body引入文件都可以,外部脚本不能包含script标签
注意: 用了外部样式,就不要再用页内样式,不会执行

四,JS基本语法

1、输出弹出框
document.write()
仅仅向文档输写内容
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖
alert(“hello world !”)
弹出框会停止代码往下执行,当点击确定之后才继续执行
2、分号
分号用于分隔 JavaScript 语句 通常我们在每条可执行的语句结尾添加分号。
使用分号的另一用处是在一行中编写多条语句(一行中编写多条语句必须使用分号)
3、JS对大小写是敏感的
4、JS会忽略多余的空格
5、可以在文本字符串中使用反斜杠对代码行进行换行

document.write("Hello \
World!");

不过不能这样换行

document.write \
("Hello World!");

6,单行注释//(快捷键:Ctrl键加/键)和多行注释/* … */(快捷键:Ctrl键加Shift键加/键)
7,JS中的console.log()相当于Python中的print()

五,变量

1,格式
JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。 定义变量需要用关键字 ‘var’
同时定义多个变量可以用","隔开,公用一个‘var’关键字
var x 声明变量之后,该变量为空,值为undefined,可以分开赋值,也可以在声明的时候赋值
2,变量的命名规范
变量必须以字母开头或下划线或

使

线

开头,不能以数字开头 不推荐这么做使用下划线和

开头,不能以数字开头不推荐这么做使用下划线和开头 最好见名知意
变量名称对大小写敏感(y 和 Y 是不同的变量)
3,变量的数据类型:字符串、数字、布尔、数组、对象、Null、Undefined
字符串string:字符串是存储字符(比如 “Hungry”)的变量 可以是引号中的任意文本。
数字number:JS只有一种数字类型。数字可以带小数点,也可以不带.很大或很小的数字可以通过科学(指数)计数法来写:var y=123e5; // 12300000,var z=123e-5; // 0.00123
布尔boolean:布尔(逻辑)只能有两个值:true 或 false
数组array:var cars=new Array(); // 创建一个空数组,cars[0]=“Audi”; // 给添加元素(给数组中0下标赋值),任何的数据类型都可以放在数组里,数组里也可以放数组,就是二维数组,输出数组中的数组中的第0个元素 console.log(arr[5][0]);
对象object:JS变量均为对象。当您声明一个变量时,就创建了一个新的对象。
Null,Undefined:可以通过将变量的值设置为 null 来清空变量
4,注意
相同的变量可用作不同的类型
可以通过 JS 变量来做算数,使用的是 = 和 + ,y=5; x=y+2;
重新声明 JavaScript 变量该变量的值不会丢失

六,获取元素的方法
1

可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量,比如:

<script type="text/javascript">
  var oDiv = document.getElementById('div1');
</script>

<div id="div1">这是一个div元素</div>

这个是错误的,因为页面上从上往下加载执行的,javascript去页面上获取元素div1的时候,元素div1还没有加载
两种办法解决:
第一种方法:将javascript放到页面最下边

第二种方法:将javascript语句放到window.onload触发的函数里面,获取元素的语句会在页面加载完后才执行,就不会出错了。
<script type="text/javascript">
  window.onload = function(){
       var oDiv = document.getElementById('div1');
   }
</script>
<div id="div1">这是一个div元素</div>


2

可以使用内置对象document上的getElementsByTagName方法来获取页面上的某一种标签,获取的是一个选择集,不是数组,但是可以用下标的方式操作选择集里面的标签元素。

七,操作元素属性:

.操作和[]操作
属性写法
1、html的属性和js里面属性写法一样
2、“class” 属性写成 “className”
3、“style” 属性里面的属性,有横杠的改成驼峰式,比如:“font-size”,改成”style.fontSize”
var oA = document.getElementById(‘link1’);
.操作 , 写属性
oA.style.color = ‘red’;
oA.style.fontSize = sValue;
[]操作 , 写属性
oA.style[sVal1] = sVal2;

innerHTML可以读取或者写入标签包裹的内容

var oDiv = document.getElementById(‘div1’);
//读取
var sTxt = oDiv.innerHTML;
alert(sTxt);
//写入
oDiv.innerHTML =<a href="http://www.itcast.cn">被改变了<a/>;

<div id="div1">这是一个div元素</div>

八,运算符和表达式

1,简介
运算符用于针对操作数进行运算, 表达式是由数字、字符串、运算符等的组合成的式子 比如1 + 2; “Jack” + “Rose”; a > b等
2,运算符分类
算数运算符
加+,减-,乘*,除/,求余数(保留整数)%,累加++,递减–
++:x = ++y; // 先++后赋值,x = y++; // 先赋值后++
–:x = --y; // 先–后赋值,x = y–; // 先赋值后–
赋值运算符
=,+=,-=,*=,/=,%=,例:x+=y等价于x=x+y
比较运算符
等于==,全等(值和类型)===,不等于!=,大于>,小于<,大于等于>=,小于等于<=
逻辑运算符
and&&,or||,not!
条件运算符
基于某些条件对变量进行赋值
var sex = 条件 ? man : woman ;
基于某些条件执行不同的表达式
var result = 条件 ? 5 + 5 : 1 + 2;
注意:如果把数字与字符串相加,结果将成为字符串。字符串与字符串相加也是字符串。

九,数组及操作方法

数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。

定义数组的方法

//对象的实例创建
var aList = new Array(1,2,3);
//直接量创建
var aList2 = [1,2,3,‘asd’];

操作数组中数据的方法

1、获取数组的长度:aList.length;
2、用下标操作数组的某个数据:aList[0];
3、join() 将数组成员通过一个分隔符合并成字符串
4、push() 和 pop() 从数组最后增加成员或删除成员
5、unshift()和 shift() 从数组前面增加成员或删除成员
6、reverse() 将数组反转
7、indexOf() 返回数组中元素第一次出现的索引值
8、splice() 在数组中增加或删除成员
注意:
多维数组指的是数组的成员也是数组的数组。
批量操作数组中的数据,需要用到循环语句

十,JS流程控制

1,选择结构
if语句,当指定条件为 true 时,该语句才会执行代码
if…else 语句, 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if … else if … else 语句, 选择多个代码块之一执行

最后

今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!

可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!

可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-WkQIloIm-1713311624308)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值