JS的学习

let声明变量,const声明常量

``:为模板字符串

函数:

1.具名函数

javascript 复制代码
<script>
    //1.具名函数
      /* function add(a,b){
        return a+b;
      }
      let result = add(10,20)
      console.log(result); */
    //2.函数表达式匿名函数 
    /* let add = function(a,b){
      return a+b;
    }
    let result1 = add(10,5)
    console.log(result1); */
    //3.箭头函数匿名函数
    let add = (a,b)=> {
      return a+b;
    }
    let result2 = add(20,5)
    console.log(result2);
  </script>

自定义对象:

json格式:

javascript 复制代码
   //3.JSON-JS对象标记法
   let person = {
    name:"itcast",
    age:18,
    gender:'男'
   }
   alert(JSON.stringify(person))

   let student = '{"name":"chen","age":15}'
   alert(JSON.parse(student).name);

json只是字符串,用parse获取对象,用stringify获取json格式

DOM:

javascript 复制代码
<script>
    //可以利用DOM,修改html中的数据
    //用document.querySelectorAll('h1')为数组
    let h1 = document.querySelectorAll('h1');
    h1[2].innerHTML = '修改后的文本 ';
    //可以利用DOM,修改html中的数据,此方法为id选择器,选择一个数据
    let h1 = document.querySelector('#title1');
    h1.innerHTML = '修改后的文本 ';
  </script>

事件监听:

第一种方法可以多次绑定同一元素,早期版本如果多次绑定同一事件,会进行覆盖

javascript 复制代码
<script>
    //现在的方法(不会覆盖)
    document.querySelector("#btn1").addEventListener('click',()=>{
      console.log("hahahah");})
    document.querySelector("#btn1").addEventListener('click',()=>{
      console.log("hahahah22");})
    //早期版本的方法 (多次引用一个方法会覆盖)
    document.querySelector('#btn2').onclick = () =>{
      console.log('哈哈哈1')
    } 
    document.querySelector('#btn2').onclick = () =>{
      console.log('哈哈哈12332  ')
    } 
  </script>

实现:

常见的事件:

相关推荐
用户059540174461 小时前
LLM对话记忆测试踩坑实录:手工回归30分钟,自动化后2分钟发现3个隐藏Bug
前端·css
Ashley的成长之路3 小时前
前端性能优化实战手册·第2篇:资源加载策略全解
前端·性能优化·资源加载·http/3·性能优化实战·资源加载优化
浅水壁虎3 小时前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥3 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
Getflare3 小时前
前端 + UI 设计 + AI:这不是三个工种,是一个新三角能力模型(附自检清单)
前端·人工智能·ui
oil欧哟3 小时前
我做了一个 Vibe Coding 术语学习站:VibeHub
前端·ai·agent·独立开发·vibe coding
审小匠OpenCPAi4 小时前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
caimouse4 小时前
protoc-gen-c 支持 proto3 `optional` 关键字修改记录
c语言·学习
Revolution614 小时前
一个公共表格组件,是怎么一步步失控的
前端·前端工程化