摸鱼少学习多

day39- js基础语法

字符串

正常字符串使用单双引号包裹

转义字符\

  1. '

  2. \n

  3. \t

  4. \u4e2d(\u####) unicode字符

  5. Ascll字符

多行字符串``

tab键上面的``包含多行字符

模板字符串

需要使用``

 let name = "gugu"
 let age = 22;
 let masg = `hello, ${name}`;
 console.log(masg)// hello gugu

 

字符串长度

 
console.log(str.length)

 

字符串的可变性,字符串不能更改,大小写可以转换

 string.toUpperCase()
 string.toLowerCase()

 

截取字符串

 
string.substring(n,n)

 

数组

js中数组可以包含任意类型的数据

 
var arr = [1,2,3,4,5,6]

 

  1. 长度

 arr.length
 假如给arr.length赋值,数组大小就会发生变化
 如果赋值过小,元素就会丢失
  1. 取值赋值

 arr[0]=0
  1. indexof(m)通过元素获得数组对应的下标索引

 arr.indexOf(2)
 字符串的"1"和数字1是不一样的
  1. slice()截取数组的一部分,返回一个新的数组

 arr.slice(3)
 arr.slice(1,3)
  1. push和pop

 arr.push("b","a")//压入尾部
 arr.pop()//弹出尾部
  1. unshift,shift头部添加头部弹出

 arr.unshift('a','b')//压入头部
 arr.shift()//弹出头部
  1. 排序

 (3)['b', 'c', 'a']
 arr.sort()
 (3)['a', 'b', 'c']
  1. 元素反转

 arr.reverse()
  1. concat()

数组拼接,但是并没有修改原数组,而是输出一个新数组

  1. join()连接符

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

 arr.join('-')
 'c-b-a'
  1. 多维数组

 arr=[[1,2],[3,4],['5','6']]
 arr[1][1]
 4

对象

 
复制代码
<script>
   'use strict'var   person ={
       name:'gugu',
       age :22,
       email:'792972270@qq.com',
       score:90
   }//定义person对象有四个属性
   //使用不存在的对象属性不会报错,undefined
 ​
 ​
 ​
 ​
   var age=[1,2,3,4,56,67,78,88]
   age.forEach(function (value){
       console.log(value)
   })
 ​
   for (var num in age){
       if (age.hasOwnProperty(num)){
           console.log("yes");
           console.log(age[num])
       }
   }
   //for(var index in object)var的是数组索引下标
 </script>
复制代码

 

  1. 使用不存在的对象属性不会报错,undefined

  2. 动态增减属性,通过delete删除对象的属性

 delete person.name
 true
 person
 {age: 22, email: '792972270@qq.com', score: 90}

 

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

 
person.haha="haha"
 'haha'
 person
 {age: 22, email: '792972270@qq.com', score: 90, haha: 'haha'}

 

  1. 判断属性值是否再这个对象中

tips:对象中所有的属性都是字符串

 'age' in person
 true
  1. 判断一个属性是否为对象自身所拥有的

 //hasownproperty()
 person.hasOwnProperty('tostring')
 false
 person.hasOwnProperty('age')
 true

 

循环控制

for循环

 

forEach循环

 var age=[1,2,3,4,56,67,78,88]
       age.forEach(function (value){
           console.log(value)
       })

 

for ... in ... 循环

 for (var num in age){
           if (age.hasOwnProperty(num)){
               console.log("yes");
               console.log(age[num])
           }

 

for(var index in object)var的是数组索引下标

map和set属性

和Java类似

可以通过map属性定义“键值”对映射的抽象接口。

该映射不包括重复的键,一个键对应一个值

 let map = new Map([['tom',100],['jack',90],['gugu',80]])
 var name= map.get('tom')//通过key获得value
 map.set('admin',123456)
 console.log(name)
 map.delete('tom')
 var set = new Set([3,1,1,1,1])//set可以去重
 set.add(2)
 set.delete(3)

 

posted @   北海之上  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
/* 粒子吸附*/
点击右上角即可分享
微信分享提示