学javascript需要什么基础

JavaScript021

学javascript需要什么基础,第1张

Javasctipt简称Js,学习Js之前建议你先学习一下HTML+CSS,因为Javascript的基本操作是控制html的标签以及css的属性,实现各式各样的动态功能。千锋教育就有线上免费JavaScript线上公开课。

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。学习Javascript给大家推荐几本书,入门书籍《Javascript dom编程艺术》和内容全面点的有《Javascript高级程序设计》。看完这些,你的Js基础就学的差不多了再就是学习Js框架,例如vue.Js,react,angular.Js等。如果想了解Javascript更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。

元素.onmouseover

函数可以理解为方法,工具比如

变量就是变化的量,由数字,字母,下划线,美元($)组成.但是开头不能用数字。定义一个变量必须用var也可以用window["xxx"]

自定义属性 abtn[0].abc = 123 //自定义属性

自定义属性赋值 obj.timer = setInterval(function(){},1000) //自定义属性赋值

6大类

(1)要是基础类型可以用typeOf()来判断

字符串方法charAt(),获取到字符串第几个charCodeAt()获取到UniCode编码。然后在计算。再利用fromCharCode()换算成字符

(2)要是引用类型可以用instanceOf ArrayinstanceOf Object 来判断

Number()方法能转化字符串数字,空,空数组,要是前面有0比如00100转化的结果就是100

parseInt()相当于把前面的数字部分转化为数字,后面的字符直接舍弃.他转化不了空,真要是转化空结果就是NaN

parseFloat()同上

isNaN()判断是不是NaN

在方法内部写var的都是局部。在方法外面的都是全局变量。要是在方法里面不加var,那他改变的就是全局的值.

这里特别注意下:

返回的值就是function(){alert(1)}

返回的值就是1

arguments表示所有的参数合集

获取到样式

兼容IE678 获取到样式合集.获取到元素的属性值

数字形式:new Date(2014,4,1,9,48,12) //特别注意月份从0开始,所以他实际找的是5月

getTime()返回的就是格林威治时间1970年 1月1日0点0分0秒0毫秒到现在的毫秒数

Math.round( Math.random()*80 + 20 )//返回20~100之间的随机整数

基础知识点所有效果点击这里

在js中通常以var来声明,可以用来存储数据,可以更改

字面量

2.pop() 末尾删除

将数组的最后以为删除并返回被删除的那个元素

3.unshift() 首位添加

向数组开头添加一个元素并返回新数组的长度

4.shift() 首位删除

将数组的第一个元素删除并返回被删除的那个元素

5.splice(index,howmany,item)定性添加或删除

三个参数:

index:添加或删除的元素的索引值(元素的位置)添加或删除多个元素的时候index就是起始位置

many:删除的数量,不删除的时候就写0

item:需要添加的元素可以是添加多个元素的时候以逗号隔开,不添加就不写

添加和删除可以同时进行,但是仅限同位置,返回值:删除的时候会将删除的元素以数组的形式返回出来,添加的时候只返回空数组

6.concat() 拼接两个数组

将两个数组合成一个数组,哪个数组使用concat方法,拼接的时候哪个数组就在前面,不会改变原有的数组,会将新和成的数组以返回值的方式返回出来

7.indexOf()

查找数组中的某个元素,如果能找到就返回这个元素的索引值,如果找不到就返回-1,如果数组中存在多个重复目标元素则返回第一个目标元素的索引值

8.join()

将数组转换成字符串不会改变原有的数组,会将转化完毕的字符串以返回值的形式返回出来,join()在不设置的情况下默认将每个元素以逗号隔开然后转化为字符串,在设置的情况下设置什么就以什么隔开,如果设置为空字符串则不隔开元素,所有元素连在一起。