寒假集训——八

2023-11-19

七十六、字符串

1.创建字符串

  • 我们创建字符串也分为两种方法字面量构造函数
  • 字面量:
var str = 'hello'
  • 构造函数创建
var str = new String(' hello')

2.字符集

ASCII字符集

  • 我们都知道,计算机只能存储0101010这样的二进制数字
  • 那么我们的a ~ z/A~ Z/$/@/…之类的内容也有由二进制数字组成的
  • 我们可以简单的理解为, a ~ z/A~ z/$/@1…之类的内容都有一个自己的编号,然后在计算机存储的时候,是存储的这些编号,我们看的时候,也是通过这些编号在解析成我们要看到的内容给我们看到

unicode编码

  • 我们看到了,ASCII只有这128个字符的编码结构
  • 但是因为ASCII出现的比较早,而且是美国发明的,早先时候这些内容就够用了
  • 因为存储一些英文的内容,传递一些英文的文章什么的都够用了
  • 那么对于这个世界来说肯定是不够用的
  • 因为我们的汉字没有办法存储,包括一些其他国家的语言也没有办法存储
  • 所以就出现了unicode编码,也叫(万国码,统一码)
  • unicode对照表就是一个和ASCII一样的对照表,只不过变得很大很大,因为存储的内容特别的多
  • 而且包含了世界上大部分国家的文字,所以我们的文字和字符现在在存储的时候,都是按照unicode编码转换成数字进行存储
  • 我们的UTF-8就是一种8位的unicode字符集

3.字符串常用方法

charAt(索引)

  • 返回索引对应的字符

charCodeAt(索引)

  • 返回索引对应的字符

toUpperCase() toLowerCase()

substr(开始索引,长度) substring(开始索引,结束索引) slice(开始索引,结束索引)

  • 截取

replace

  • 替换

split

  • 分割

indexOf lastIndexOf

concat

  • 连接字符串

trim

  • 去掉首尾空格

trimStart() trimLeft()

  • 去掉首空格

trimEnd() trimRight()

  • 去掉尾空格

4.json格式字符串

json==》对象
{“key”:value}
JSON.parse()
前=》后
JSON.stringify()

七十七、数字常用方法

toFixed()

  • 返回是字符串

Math对象

random

  • 0-1
  • 随机整数

四舍五入

  • 四舍五入取整

ceil向上 floor向下

abs

  • 绝对值

sqrt

  • 平方根

pow(底数,指数)

max(多个参数)

min(多个参数)

PI

七十八、Date

  • js提供的内置构造函数,专门用来获取时间的

1.new Date()

  • new Date()在不传递参数的情况下是默认返回当前时间
var time = new Date()

console.log(time) //当前时间Fri Mar 01 2019 13:11:23 GMT+0800 (中国标准时间)
  • new Date()在传入参数的时候,可以获取到一个你传递进去的时间
var time = new Date('2019-03-03 13:11:11')
console.log(time) // Sun Mar 03 2019 13:11:11 GMT+0800 (中国标准时间)
  • new Date() 传递的参数有多种情况
    1.传递两个数字,第-一个表示年,第二个表示月份
    2.传递三个数字,前两个不变,第三个表示该月份的第几天,从1到31

2.时间对象常用方法

getFullYear()

getMonth()

  • 0-11===>1-12

getDate()

getDay()

  • 周日0 周一-周六1-6

getHours

getTime()

  • 时间戳

七十九、定时器

  • 在js里面,有两种定时器,倒计时定时器间隔定时器

倒计时定时器

  • 倒计时多少时间以后执行函数
  • 语法: setTimeout(要执行的函数,多长时间以后执行)
  • 会在你设定的时间以后,执行函数
    时间是按照毫秒进行计算的,1000毫秒就是1秒钟
    所以会在页面打开1秒钟以后执行函数
    只执行一次, 就不再执行了
    返回值是,当前这个定时器是页面中的第几个定时器
var timerId = setTimeout(function () {
	console. 1og('我执行了')
}1000)
console. 1og(timerId) // 1

八十、BOM

  • BOM (Browser object Mode1) :浏览器对象模型
  • 其实就是操作浏览器的一些能力
  • 我们可以操作哪些内容
    获取一些浏览器的相关信息(窗口的大小)
    操作浏览器进行页面跳转
    获取当前浏览器地址栏的信息
    操作浏览器的滚动条
    浏览器的信息(浏览器的版本)
    让浏览器出现一个弹出框(alert / confirm / prompt)
  • BOM的核心就是window对象
  • window 是浏览器内置的一个对象,里面包含着操作浏览器的方法

1.获取浏览器窗口的尺寸

  • innerHeight和innerwidth
  • 这两个方法分别是用来获取浏览器窗口的宽度和高度(包含滚动条的)
var windowHeight = window.innerHeight
console.log(windowHeight)
var windowWidth = window.innerWidth
console.log(windowWidth)

2.浏览器的弹出层

  • alert是在浏览器弹出一个提示框
    这个弹出层知识一个提示内容,只有一个确定按钮
    点击确定按钮以后,这个提示框就消失了
window.alert('我是一个提示框')
  • confirm 是在浏览器弹出一个询问框
    这个弹出层有一个询问信息和两个按钮
    当你点击确定的时候,就会得到true
    当你点击取消的时候,就会得到false
var boo = window.confirm('我是一个询问框 ')
console.log(boo)
  • prompt是在浏览器弹出一个输入框
    这个弹出层有一个输入框和两个按钮
    当你点击取消的时候,得到的是null
    当你点击确定的时候得到的就是你输入的内容
var str = window. prompt('请输入内容')
console.log(str)

3.浏览器的地址信息

  • 在window中有一个对象叫做location
  • 就是专门用来存储浏览器的地址栏内的信息的

location.href

  • location. href这个属性存储的是浏览器地址栏内url地址的信息
    会把中文变成ur1编码的格式
console.log(window.location.href)
  • location. href这个属性也可以给他赋值
window.location.href = './index.html'
//这个就会跳转页面到后面你给的那个地址

location.reload

  • location. reload()这个方法会重新加载一 遍页面,就相当于刷新是一个道理

八十一、浏览器的onload事件

  • 这个不再是对象了,而是一个事件
  • 是在页面所有资源加载完毕后执行的
window. onload = function () {
	console.log('页面已经加载完毕')
}

八十二、浏览器的历史记录

  • window中有一 个对象叫做history
  • 是专门用来存储历史记录信息的

history.back

  • history.back是用来回退历史记录的,就是回到前一个页面,就相当于浏览器上的⬅按钮
    前提是你要有上一条记录,不然就是一直在这个页面,也不会回退
window.history.back()

history.forword

  • history. forword是去到下一个历史记录里面,也就是去到下一个页面,就相当于浏览器上的➡按钮
    前提是你要之前有过回退操作,不然的话你现在就是最后一个页面,没有下一个
window.history.forward()

八十三、本地存储

1.localStorage

//增
1ocalstorage . setItem("name","kerwin")
//取
1ocalstorage . getItem(" name")
//删
localstorage. removeItem(" name ")
//清空
1ocalstorage. clear()

2.sessionStorage

//增
sessionStorage. setItem("name" , "kerwin")
//取
sessionstorage . getItem("name")
//删
sessionstorage . removeItem("name")
//清空
sessionstorage. clear()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

寒假集训——八 的相关文章

  • -离散数学-期末练习题解析

    一 选择题 二 填空题 三 计算题 四 简答题 五 证明题 六 应用题 一 选择题 下列句子中 是命题 A 2是常数 B 这朵花多好看啊 C 请把们关上 D 下午有会吗 A 命题是能判断真假的陈述句 B是感叹句 C是祈使句 D是疑问句 令p
  • sqlserver开启sql登录方式!

    安装sqlserver的时候只有windows登录 但有时也要用到sqlserver登录的方式 总不可能重新安装sqlserver吧 1 先用windows登录sqlserver 依次单击 安全性 gt 登录名 gt sa 右键打开sa的属
  • Android_UI开发总结(一):RadioButton与RadioGroup使用

    关于RadioButton与RadioGroup的API详解 gt https www cnblogs com Im Victor p 6238437 html 下面记录在使用RadioButton和RadioGroup中遇到的三点问题 1
  • MPLS原理和配置实验

    一 MPLS背景 90年代初 互联网流量快速增长 而由于当时硬件技术的限制 路由器采用最长匹配算法逐跳转发数据包 成为网络数据转发的瓶颈 快速路由技术成为当时研究的一个热点 在各种方案中 IETF确定MPLS协议作为标准的协议 MPLS采用

随机推荐

  • Linux内存地址管理

    文章目录 系统内存布局 内核地址的低端和高端内存概念 低端内存 高端内存 地址转换和MMU Linux中的四级分页模型 虚拟地址字段 页表处理 将虚拟地址转换物理地址 Linux系统中的每个内存地址都是虚拟的 它们不直接指向任何物理内存地址
  • 陷波滤波器消除周期噪声python_50Hz 工频电磁场干扰的消除方案

    50Hz 工频电磁场干扰是硬件开发中难以避免的问题 特别是敏感测量电路中 工频电磁场会使测量信号淹没在工频波形里 严重影响测量稳定度 故消除工频电磁场干扰是敏感测量电路设计中不可逃避的挑战 PT100 是当前应用最为广泛的测温方案 各位工程
  • C语言进阶题——坐标移动

    C语言进阶题 坐标移动 开发一个坐标计算工具 A表示向左移动 D表示向右移动 W表示向上移动 S表示向下移动 0 0 点开始移动 从输入字符串里面读取一些坐标 并将最终输入结果输出到输出文件里面 输入 A10 S20 W10 D30 X A
  • Go项目部署及所遇问题

    小聊 本次小白给大家带来Golang项目部署操作以及个人所遇问题和解决它们的方法 依然是一边实操演示一边写文稿 如遇相似问题却存有疑惑可留言 开发环境是Window 部署环境是Linux 开发工具为GoLand 部署服务器为阿里云 1 打包
  • [工业互联-4]:工业有线互联总线之IO-Link

    目录 第1章 IO link概述 1 1 IO Link在哪了 1 2 什么是IO link 1 3 IO link的主要优势 1 4 IO Link的发展 第2章 IO link网络的组成 2 1 概述 2 2 IO Link主站模块 M
  • mysql重连次数_doctrine实现自动重连mysql数据库机制

    这篇文章主要介绍了doctrine实现自动重连mysql数据库机制 小编觉得挺不错的 现在分享给大家 也给大家做个参考 一起跟随小编过来看看吧 不知道大家有没有碰到就是mysql有的时候会八小时不使用的话自动断开连接 这样会导致我们的请求失
  • Java数据结构---顺序表(增删改查详细实现)

    1 什么是顺序表 在程序中 经常需要将一组 通常是同为某个类型的 数据元素作为整体管理和使用 需要创建这种元素组 用变量记录它们传进传出函数等 一组数据中包含的元素个数可能发生变化 可以增加或删除元素 对于这种需求 最简单的解决方案便是将这
  • 通过js在ul中插入10000个li,点击li打印出li的序号

    第一种 直接ul插入 花费了119ms 164ms window onload function let now new Date let ul document querySelector ul for let i 0 i lt 1000
  • android 蓝牙聊天室之官方例子

    2013 09 05 android 蓝牙聊天室之官方例子 蓝牙开发的大致流程 1 蓝牙权限 Java代码
  • 解决mac端TypeError: transpileDependencies.map is not a function

    运行环境 问题详情 解决方案 在我使用yarn安装包的时候是正常安装的 可是在yarn serve的时候提示了如下错误 这个时候需要在vue config js中加入这个配置 transpileDependencies 与devServic
  • 编写程序模拟完成动态分区存储管理方式的内存分配和回收。

    usr bin python coding utf 8 class Table object 空闲分区表 0 开始地址 1 长度 freeTable 占用分区表 0 程序名 1 开始地址 2 长度 useTable def init sel
  • open3d安装的诸多问题

    本文大概介绍一下再安装open3d包过程中遇到的诸多问题 问题1 在pycharm的设置中在线安装失败报错 ERROR Could not find a version that satisfies the requirement open
  • sklearn总篇

    one hot 化
  • 感应(异步)电机磁场定向控制电流环PI控制参数设计

    电机控制系列文章 感应 异步 电机磁场定向控制MATLAB Simulink建模 感应 异步 电机磁场定向控制速度环PI控制参数设计 目录 电机控制系列文章 前言 一 并联型PI与串联型PI 二 被控对象模型 三 电流环闭环传递函数 四 电
  • 【cc3.x】顶点着色器和片元着色器小记

    cc3 x cocos creator3 x 的着色器demo有点少 而且讲的不是很清晰 我这种业余自学小白学的真的很艰难 不过好赖算是啃的差不多了 所以有了这则小记 权当备忘录了 首先顶点着色器 上一段代码 CCProgram vs pr
  • js时间戳转成日期 需要解决各国时区问题的方法

    时间戳转日期格式 param Number timestamp 时间戳 export function formatterTimeYMDHM timestamp if timestamp return const localDate new
  • 永恒之蓝MS17010复现

    MS17010复现 靶机win7 192 168 41 150 攻击kali 192 168 41 147 扫描 通过auxiliary scanner smb smb ms17 010模块扫描虚拟机是否存在ms17010漏洞 存在 拿sh
  • 数学专题-算法-矩阵-拟合

    Author Mikeliu 2020 Date 2020 03 08 10 32 13 LastEditTime 2020 03 12 09 26 47 LastEditors Mikeliu 2020 Description usr b
  • java: 程序包XXX不存在

    今天新导入的maven项目 一启动idea报各种包不存在 各种符号不存在 我是使用以下方法解决的 你可以尝试看看 在File Settings Build Execution Deployment Build Tools Maven Run
  • 寒假集训——八

    寒假集训 七十六 字符串 1 创建字符串 2 字符集 3 字符串常用方法 4 json格式字符串 七十七 数字常用方法 Math对象 七十八 Date 1 new Date 2 时间对象常用方法 七十九 定时器 倒计时定时器 八十 BOM