JavaScript(二)

一、引用数据类型

1. 数组 (Array)是一组按顺序排列的数据的集合,数组中的每个值都称为元素,而且数组中可以包含任意类型的数据。在 JavaScript 中定义数组需要使用方括号 [ ] ,数组中的每个元素使用逗号进行分隔
<script>
    let arr = [1, 2, 3, 4]
</script>

通过索引取值

let arr = [1,2,3,4,5,6]
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
console.log(arr[4]);
console.log(arr[5]);
2. 对象 (Object)类型是一组由键、值组成的无序集合,定义对象类型需要使用花括号 { }
<script>
    let arr = {
        name:'twitch',
        age:'18'
    }
</script>

通过.名字取值

<script>
    let arr = {
        name:'twitch',
        age: '18'
    }
    console.log(arr.name);
    console.log(arr.age);
</script>

面试题:

1. js的数据类型有哪些?
  • 基本数据类型 5
    • string 字符串
    • 数值 Number
    • 布尔Boolean
    • null 空
    • undefined 未定义
  • 引用数据类型
    • 数组 Array
    • 对象 object
2. 什么方法 可以判断变量类型

typeof 基本数据类型

二、条件判断

2.1 if 判断
if(判断条件){
  执行语句
}else{
  执行语句
}
<script>
    let a = 30
    if(a == 30){
        console.log('条件成立 执行下面语句');
    }else{
        console.log('条件不成立 执行else的语句');
    }
</script>

三、循环

循环就是重复做一件事,在编写代码的过程中,我们经常会遇到一些需要反复执行的操作,例如遍历一些数据、重复输出某个字符串等,如果一行行的写那就太麻烦了,对于这种重复的操作,我们应该选择使用循环来完成。

3.1 for循环

for关键子

  • 形参1: 初始化计数器变量
  • 形参2: 设置循环的次数
  • 形参3:每次循环结束后更新(递增或递减)计数器的值
for(形参1;形参2;形参3){
    console.log(a);
}
for(let a = 0; a < 10; a++){
console.log(a);
}
let arr = [1,2,3,4,5,6]
for(let a = 0; a < arr.length; a++){
    console.log(arr[a]);
}
3.2 while循环

适合根据条件循环

while(条件){
    执行代码
}
<script>
    let a = 10
    while(a == 10){
        console.log('因为a等于10 满足条件 代码一直执行');
    }
</script>
let arr = [1,2,3,4,5,6]
let a = 0;
while (a < arr.length) {
    console.log(arr[a]);
    a++;
}

  • brack 结束死循环
    跳出当前的循环
<script>
    let a = 10
    while(a == 10){
        console.log('因为a等于10满足条件 代码一直执行');
        break
    }
</script>

四、反引法

esc 这个按键的下面可以在 ``通过${}插入变量 f 插值法 python

<script>
    let a = 10
    console.log(`我今年${a}岁了`);
</script>

五、函数 function

函数是一组执行特定任务(具有特定功能)的,可以重复使用的代码块

5.1 定义函数
  • 写法不同
  • 箭头函数更加简洁
  • 如果代码块只有一个可以用简写的方式 箭头函数
// 第一种方式
// 定义函数 是以function 做为关键词
function 函数名(){
        逻辑代码
    }
// 第二种方式 箭头函数 变量名也就是函数名
let name = () =>{
        逻辑代码
    }
5.2 调用函数
let name = ()=>{
}
// 调用函数name()
name()
5.3 形参和实参
let name = (形参1,形参2)=>{
}
name(实参1,实参2)
let name = (x,y)=>{
    console.log(x,y);
}
name(10,20)
5.4 return

返回函数内部的值

let name = (x,y)=>{
    return x + y
}
a = name(10,20)
console.log(a);
简写:逻辑代码只有一行时 可以用简写
let a =(x,y)=> x+y;
console.log(a(10,20));
5.5函数形参默认值
let name = (x,y=20)=>{
    return x + y
}
a = name(10)
console.log(a);
5.6函数嵌套
<script>
    let a = () => {
        console.log('我是函数a')
        b()
    }
    let b = () => {
        console.log('我是函数b')
    }
    a()
</script>

六、定时器

JavaScript 定时器,有时也称为“计时器”,用来在经过指定的时间后执行某些任务,类似于我们生活中的闹钟。
JavaScript 中提供了两种方式来设置定时器,分别是 setTimeout() 和 setInterval(),它们之间的区别如下:

方法 说明
setTimeout() 在指定的时间后(单位为毫秒),执行某些代码,代码只会执行一次
setInterval() 按照指定的周期(单位为毫秒)来重复执行某些代码,定时器不会自动停止,除非调用 clearInterval() 函数来手动停止或着关闭浏览器窗口
6.1 setTimeout()

setTimeout() 函数用来在指定时间后执行某些代码,代码仅执行一次。

<script>
    setTimeout(function(){
        console.log('3秒后此代码执行');
    },3000)
</script>
6.2setInterval()

setInterval() 函数可以定义一个能够重复执行的定时器,每次执行需要等待指定的时间间隔。

setInterval(function(){
    console.log('每个3秒 当前代码执行一次');
},3000)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容