JavaScript概述

Posted Big_Dinosaur

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript概述相关的知识,希望对你有一定的参考价值。

javascript介绍:

  是脚本语言

  是一种轻量级的编程语言

  是可插入html页面的编程代码

  插入HTML页面后,可由所有的现代浏览器执行

JavaScript引入方式:

  在Script标签内写代码

<script>
  // 在这里写你的JS代码
</script>

  引入额外的JS文件

<script src="myscript.js"></script>

JavaScript语言基础

  1、JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。

  2、声明变量使用var 变量名; 的格式来进行声明。

var name = "Alex";
var age = 18;

注意:

  变量名是区分大小写的。

  推荐使用驼峰式命名规则。

  保留字(关键字)不能用作变量名。

技术分享图片
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile

保留字列表
View Code

JavaScript数据类型

动态类型

var x;  // 此时x是undefined
var x = 1;  // 此时x是数字
var x = "Alex"  // 此时x是字符串 

数值

不区分整数型和浮点型,就只有一种数字类型

var a = 12.34;
var b = 20;
var c = 123e5;  // 12300000
var d = 123e-5;  // 0.00123

还有一种NaN,表示不是一个数字(Not a Number)

parseInt("123")  // 返回123
parseInt("ABC")  // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
parseFloat("123.456")  // 返回123.456

字符串

var a = "Hello"
var b = "world;
var c = a + b; 
console.log(c);  // 得到Helloworld

方法                声明

.lenght              返回长度

.trim                  移除空白

.trimLeft              移除左边的空白

.trimRight              移除右边的空白

.charAt(n)            返回第n个字符

.concat(value,...)         拼接

.indexOf(substring,start)       子序列位置

.substring(from,to)        根据索引获取子序列

.slice(start,end)            切片

.toLowerCase()            小写

.toUpperCase()            大写

.split(delimiter,limit)          分割

拼接字符串一般用"+"

slice和substring的区别

技术分享图片
string.slice(start, stop)和string.substring(start, stop):

两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度

substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换

silce()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)
View Code

布尔

var a = true;
var b = false;

""(空字符串)、0、null、undefined、NaN都是false

null和undefined

  null表示值是空,一般在需要指定或清空一个变量时才会使用,如name=null

  undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的也是undefined。

对象

JavaScript中所有事物都是对象:字符串、数值、数组、函数,此外,JavaScript允许自定义对象。

对象只是带有属性和方法的特殊数据类型。

数组

数组对象的作用是:使用单独的变量名来存储一系列的值。类似于Python中的列表。

var a = [123, "ABC"];
console.log(a[1]);  // 输出"ABC"

方法          声明

..length        数组的大小

.push(ele)       尾部追加元素

,pop()        获取尾部元素并删除

.unshift(ele)        头部插入元素

.shift()           头部移除元素

.slice(start,end)    切片

.reverse()      反转

.join(seq)      将数组元素连接成字符串

.concat(val,...)    连接数组

.sort()        排序

.forEach()      将数组的每个元素传递给回调函数

.splice()        删除元素,并向数组添加新元素

.map()         返回一个数组元素调用函数处理后的值的新数组

关于sort()需要注意:

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

function sortNumber(a,b){
    return a - b
}
var arr1 = [11, 100, 22, 55, 33, 44]
arr1.sort(sortNumber)

关于遍历数组中的元素,可以使用下面的方法:

var a = [10, 20, 30, 40];
for (var i=0;i<a.length;i++) {
  console.log(a[i]);
}

 

以上是关于JavaScript概述的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

JavaScript圣经中哪些奇怪的问题

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

48个值得掌握的JavaScript代码片段(上)

如何将此 JavaScript 代码片段翻译成 Parenscript?