当前位置: 首页 > news >正文

js的学习2

1.字符串方法

  1. indexOf()查找字符所在的位置,返回下标
  2. lastIndexOf()从后往前找,返回第一个匹配字符的位置索引,如果找不到就返回 -1,开始的位置是index索引号
  3. charAt()根据位置返回字符
  4. charCodeAt()根据索引返回指定位置字符的ASCII编码。找不到就返回NaN。这个返回值是0 - 65535 之间的整数。
  5. concat()拼接字符串
  6. substr()从start位置开始(索引号),截取length个数的字符串。不改变原字符串
  7. slice()从start位置开始(索引号),截取到end位置(索引号), 注意end取不到
  8. subString()从start位置开始,截取到end位置,end取不到。与slice的区别是不接受负值
  9. split() 字符串转换为数组
  10. replace() 将字符串中指定内容替换为新内容 不改变原字符串
  11. replaceAll() 将字符串中指定内容全部替换为新内容
  12. toLowerCase()转换为小写
  13. toUpperCase() 转换为大写
  14. trim() 去掉字符串前后空白
  15. trimStart() 移除开头空白
  16. trimLeft() 移除开头空白
  17. trimEnd() 移除结尾空白
  18. trimRight() 移除结尾空白

以上是字符串方法,有些使用不熟练需要经常练习,翻阅

2.JSON数据转换

  1. JSON.stringify()将JS数据转换为JSON数据
  2. JSON.parse()将JSON数据转换为js数据

3.Math对象

  1. Math.E
  2. Math.LN2
  3. Math.LN10
  4. Math.LOG2E
  5. Math.PI
  6. Math.SQRT2 2的平方根
  7. Math.SQRT1_2 2的平方根的倒数
  8. Math.max()获取最大值
  9. Math.min() 获取最小值
  10. Math.ceil() 向上取整,不管小数后面是否大于5
  11. Math.floor() 向下取整,不管小数后面是否大于5
  12. Math.round() 标准的四舍五入,注意只看小数点后的第一位
  13. Math.random() 0<=random<1
let random = function(min,max){return Math.floor(Math.random()*(max-min)+min)}

4.Date对象

  1. getDate() 获取月份的第几天(1-31)
  2. getMonth() 获取月份(0-11)
  3. getFullYear() 获取年份
  4. getDay() 获取一星期中的第几天(0-6)
  5. getHours() 获取小时数(0-23)
  6. getMinutes() 获取分钟数(0-59)
  7. getSeconds() 获取秒数(0-59)
//显示数字时钟的格式时间
function timeGet(){let hour = now.getHours();let minute = now.getMinutes();let second = now.getSeconds();let temp = ''+(hour>12?hour-12:hour);if(hour===0){temp='12'}temp=temp+(minute<10?":0":":")+minute;temp=temp+(second<10?":0":":")+second;temp=temp+(hour>12?" P.M." : "A.M.")return temp;
}
let time=timeGet()
console.log(time)

5.DOM

1. 获取DOM元素

  • document.getElementById()通过id获取
  • document.getElementsByTagName() 根据标签名获取元素对象
  • document.getElementsByClassName() 根据类名获取元素对象集合
  • document.querySelector() 根据指定选择器获取元素,并且只返回元素中的第一个
  • document.querySelectorAll() 根据指定选择器获取元素,返回元素集合是个伪数组鼠标事件

2.鼠标事件

3.操作元素内容

    • innerText 不可以解析html标签
    • innerHTML 可以解析html标签
    • 元素.classList.add(类名) 追加一个类
    • 元素.classList.remove(类名) 删除一个类
    • 元素.classList.toggle(类名) 切换一个类
    • 元素.className = "类名" 使用此方式修改样式会直接覆盖原来的样式并不会进行保留

    4.定时器

    • setInterval(函数, 间隔时间) 作用:每隔一段时间调用这个函数 间隔时间单位是毫秒(1s = 1000ms
    • clearInterval(变量名) // 关闭定时器

    新知识

    1. 数据类型转换

    toString(进制数) 在toString方法当中写入进制数,那么就会将数字转换为对应进制的数据

    例如:

    num=1234

    num.toString(8) 这个时候1234就会转换为8进制数(2322),如果将8改为16那么1234就会转换为16进制数(4D2)

    2.Math数学对象

    1. toFixed()方法 toFixed方法中写要保留的小数位数

    3.日期对象

    1. toDateString() 星期 月 日 年(时间格式化)
    2. toTimeString() 时 分 秒 时区
    3. toLocaleTimeString() 时:分:秒
    4. toLocaleString() 年/月/日 时:分:秒
    5. toUTCString() 示例:Tue, 15 Apr 2025 09:31:58 GMT
    let random = function(min,max){return Math.floor(Math.random()*(max-min)+min)
    }
    function creatCode(){//设置默认空的字符串let code = ""//设置长度let codeLength = 4let randomCode = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']for(let i=0;i<codeLength;i++){//设置随机范围0-36let index = random(0,36);code += randomCode[index]}return code
    }
    let rndomCode= creatCode();
    console.log(rndomCode);
    document.write(`<h1>${rndomCode}</h1>`)

    4.数组方法:

    1. map(回调函数) 返回一个新数组,其中每个元素都是回调函数的结果。

    5.属性操作

    1. setAttribute() 设置元素属性
    2. getAttribute()获取元素属性
    3. removeAttriburte() 移除元素属性

    http://www.dtcms.com/a/302532.html

    相关文章:

  1. JavaScript:数组常用操作方法的总结表格
  2. Webhook技术深度解析:从原理到实现全指南
  3. Item17:以独立语句将newed对象置入智能指针
  4. MDM五十万台设备高并发场景解决方案【后台管理】
  5. Taro 位置相关 API 介绍
  6. C# 状态机以及状态机编程模式
  7. Java设计模式-通俗举例
  8. 【智慧物联网平台】编译jar环境 Linux 系统Maven 安装——仙盟创梦IDE
  9. Leaflet 综合案例-聚类图层控制
  10. django ManyToManyField 如何添加数据
  11. Django缓存机制详解:从配置到实战应用
  12. MGRE 实验
  13. Django 视图详解(View):处理请求与返回响应的核心
  14. Linux IPC实战:管道与命名管道的进程对话术
  15. 语音识别数据增强
  16. llama系列
  17. 1688寻源通接口接入要点||电商API接口
  18. 电脑ip地址在哪里看
  19. 如何提升 TCP 传输数据的性能?详解
  20. 信息收集工具ARL资产侦察灯塔系统搭建教程
  21. 最新的前端技术和趋势(2025)
  22. STM32启动流程
  23. 防水医用无人机市场报告:现状、趋势与洞察
  24. 无人机喷洒系统技术要点与难点解析
  25. Go性能优化深度指南:从原理到实战
  26. 机器学习与深度学习评价指标
  27. 实战经验总结:如何快速理解一套完整的移动端设计规范
  28. 代理 ARP 的三种应用场景:端口隔离、VLAN聚合、单臂路由
  29. 在 Windows 系统 下直接使用了 Linux/macOS 的环境变量设置语法 PLATFORM=android
  30. IP协议解析:从寻址到路由