栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaScript学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript学习笔记

1 入门 1.1 引入Javascript

内部标签

外部引用

1.2 语法入门

变量 var去定义

console.log(score)在浏览器的控制台打印变量

js不区分小数和整数,Number

123  整数123

123.1  浮点数123.1

1.123e3 科学计数法

-99  负数

NaN  not a number

Infinity  表示无限大

字符串

'abc' "abc"

布尔值

ture false

逻辑运算

&&  ||  !

比较运算符

= 赋值

== 等于(类型不一样,值一样也会true)

=== 绝对等于(类型一样,值一样)(NaN===NaN特例,需使用isNaN(NaN)判断)

避免使用浮点数比较

判断1/3和1-2/3console.log(Math.abs(1/3-1-2/3)<0.0000000001)

数组

var arr = [1,2,3,a,b,c,'hello',null,true] (java中就不行)

对象

对象用大括号,数组用中括号

var person = {

        name : “qinjiang”,

        age:3,

        tags:['js','java','wang']

}

使用的时候在控制台person.name

严格检查模式strict

'use strict' 

用来检查是否有代码错误,放在javascript的第一行

需要在IJ的javascript6才支持

i=1全局变量

var i =1局部变量

let i = 1 局部变量

1.3 字符串

1.正常字符床我们使用单引号或双引号包裹

2.注意转义字符

'

n

u4e2d u#### unicode字符

x41   Ascll字符

使用 console.log("x41")

模板字符串

波浪键

let name = ‘gao’;

let age = 3;

let msg = `你好,${name}`;  注意使用 ` ` 去包裹字符串的

 大小写转换

//注意,这里是方法不是i属性

student.toUpperCase()转大写

student.toLowercase()转小写

substring 截取字符串

student.substring(1)   //从第一个字符串截取到最后一个字符串

student.substring(1,3)  //[1,3)

1.4数组

数组赋值之后,长度是可变的

 通过元素获得下标索引

arr.indexof(2) 获得2的下标

字符串的"1"和数字1是不同的

  截取数组

slice()截取Array的一部分,返回一个数组,类似于String中的substring

push、pop

push在数组后添加元素,

pop弹出数组尾部一个元素

unshift(),shift()

unshift:压入元素到头部

shift:弹出头部元素

排序sort()

arr.sort()

元素反转reverse()

arr.reverse()

数组拼接confat()

["c","b","a"]

arr.concat([1,2,3])

["c","b","a",1,2,3]

arr

["c","b","a"]

注意:这里拼接不修改原数组,只是返回一个新数组

连接符join

打印拼接数组,使用特定的字符串连接

["c","b","a"]

arr.join('-')

"c-b-a"

1.5对象

若干个键值对

var 对象名 = {

        属性名:属性值,

        属性名:属性值,

        属性名:属性值

}

对象赋值:

使用一个不存在的对象属性,不会报错,只报undefined

动态删减属性通过delete删除对象的属性

delete person.name

true

person

动态添加,直接给新的属性添加值即可

person.haha = 'gao'

'gao'

person

判断属性值是否在这个对象中 XXX in XXX

'age' in person

true

//继承

‘toString’ in person

true

判断一个属性是否是这个对象自身拥有的  hasOwnProperty()

person.hasOwnProperty('toString')

false

person.hasOwnProperty('age')

true

1.6 流程控制

if for while 同java

forEach循环

var age = [1,2,3,4,4]

//函数

age.forEach(function(value){

        console.log(value);

})

1.7 Map 和Set

(ES6刚出来的)

map:

var map = new Map(['tom',100],['jack',200],['haha',300])

var name = map.get('tom');//通过key获得value

map.set('admin',123456)//设置map

map.delete("tom");

Set:无序不重复的集合

var set = new Set([3,2,1,1]);//set可以去重

set.delete(1);

set.add(2)

set.has(3)//是否包含某个元素

1.8 iterator

遍历数组

//通过for of / for in 下标

var arr = [3,4,5]

for(var x of arr){

        console.log(x);

}

遍历map

var map = new Map(["tom",100],["jack",90],["haha",80]);

for(let x of map){

        console.log(x)

}

遍历set

var set = new Set([5,6,7]);

for (let x of set){

        console.log(x)

}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号