JavaScript——对象、数组、函数、类、事件

文章目录

序言

『不是为了战斗而活着,而是为了活着而战斗。』------ 「《DARLING in the FRANXX》」

对象

数组,函数,类,都算是对象

js 复制代码
let person = {
    name: "tzs",
    age: 18,
    money: 0,
    friends: ["alice", "bob", "lucy"],
    clothes: {
        color: "red",
        price: 20,
    },
    add_money: function (x) {
        this.money += x;
    },
};

数组

js 复制代码
let a = [1, 2, 1.2, "tzs", [3, 4, 5]];

应用程序编程接口(API) 是一套规则,它让一个软件程序能够向另一个软件程序传输数据。 API 让开发人员能够避免重复工作,根据API 的要求设置请求格式来将现有功能纳入新的应用程序,而不是构建和重建现有应用程序功能。 API 是一个"接口",意味着一个事物与另一个事物交互的一种方式。

js 复制代码
console.log(a.length);//查询数组长度
a.push("www");//添加一个元素
a.pop();//删除数组最后一个元素
a.splice(1, 2)//删除从下标为 1 开始的 2 个元素
a.sort();//把数组里面的元素按照从小到大的顺序进行排列

a.sort(function (a, b) {
    return b - a;
});//可以实现按照从大到小进行排序

函数

js 复制代码
function add(a, b) {
    return a + b;
}

let main = function () {
    console.log(add(3, 4));
};
js 复制代码
let add = function (a, b) {
    return a + b;//另外一种定义函数的方式
}

let main = function () {
    console.log(add(3, 4));
};
js 复制代码
let add = (a, b) => {
    return a + b;//简写
}

js 复制代码
class Point {//定义类的时候首字母大写 
    constructor(x, y) {
        this.x = x;
        this.y = y;
    }

    init() {
        this.sum = this.x + this.y;
    }

    toString() {
        return `(${this.x},${this.y})`;
    }
}
js 复制代码
let p = new Point(3, 4);//类的实例

在静态函数之前加上 static 关键字,通过类来调用

js 复制代码
Point.print_class_name();

事件

鼠标点击

js 复制代码
let div = document.querySelector('div');

let main = function () {
    div.addEventListener('click', function (event) {

    });
}

export {
    main
}

鼠标双击

js 复制代码
let div = document.querySelector('div');

let main = function () {
    div.addEventListener('dblclick', function (event) {

    });
}

菜单

js 复制代码
contextmenu

鼠标按下

js 复制代码
let div = document.querySelector('div');

let main = function () {
    div.addEventListener('mousedown', function (event) {
        console.log("mousedown");
    });
}

export {
    main
}

键盘

js 复制代码
let input = document.querySelector('input');

let main = function () {
    input.addEventListener('keydown', function (event) {
        console.log(event.type, event.code);
    });
}

export {
    main
}

表单

js 复制代码
let div = document.querySelector('div');
let input = document.querySelector('input');

let main = function () {
    input.addEventListener('focus', function (event) {
        console.log(event.type, event.code);
    });
}

export {
    main
}

表示聚焦

窗口

js 复制代码
let main = function () {
    window.addEventListener('resize', function (e) {
        console.log(e.type);
    });
}

结语

『刀剑无眼,匠人有情。人情二字。不就是人类最引以为傲的事物吗?』------ 钟离「原神」

相关推荐
石一峰6995 小时前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式
sitellla5 小时前
Pydub:用 Python 处理音频,不写废话
开发语言·python·其他·音视频
xingyuzhisuan6 小时前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
郑洁文6 小时前
基于Python的恶意流量监测系统的设计与实现
开发语言·python
AI玫瑰助手6 小时前
Python流程控制:for循环与range函数的搭配使用
开发语言·python·信息可视化
anew___6 小时前
2026年Python爬虫技术完全指南:从入门到实战
开发语言·爬虫·python
jvxiao6 小时前
你真的懂作用域吗?从编译原理角度深度 JS 的作用域
前端·javascript
Penfy_Z6 小时前
【Python LLM 调用踩坑】Connection error 终极解决方案!npm 代理导致阿里云通义千问接口连接失败
开发语言·python·npm
星辰徐哥6 小时前
Python AI基础:Python面向对象编程
开发语言·人工智能·python
小宁爱Python6 小时前
Python 依赖管理神器:requirements.txt 从安装到实战全指南
开发语言·python