尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

js逆向day1

js逆向day1
📅 发布时间:2026/7/22 22:20:01

1.箭头函数

var my_func = res => console.log(`这是一个函数:${res}`) my_func(123) 这是一个函数:123
var my_list = [1,2,3,4,]; my_list.forEach(res => console.log(res))

2.异步promise

function simple_promise(){ //创建一个promise对象,在创建promise对象时,需要手动创建回调函数 //在创建回调函数过程中,需要传递两个固定参数:resolve reject /** * 一个promise任务内部维护了3种状态:pending->fulfilled->reject * resolve: promise对象成功时调用的函数,可以更改promise对象的状态pending->fulfilled 调用resolve方法的时候可以传递一个值,这个值会作为then方法中回调函数的参数 * reject: promise对象失败时调用的函数,可以更改promise对象的状态pending->reject 调用reject时,可以传递一个错误信息,这个信息作为catch方法中回调函数的参数 */ var promise = new Promise(function (resolve, reject) { // 模拟异步任务 var success = false; if(success){ resolve('异步任务已完成'); }else{ reject('异步任务失败'); } }) return promise; } var promise_obj = simple_promise(); console.log(promise_obj) promise_obj.then(function (res){ console.log(res) }).catch(function (res) { console.log(res) }) Promise { <rejected> '异步任务失败' } 异步任务失败

3.promise任务的链式调用

function step_1(){ return new Promise(function (resolve, reject) { console.log('第一步完成...') resolve('result:step_1') }); } function step_2(){ return new Promise(function (resolve, reject) { console.log('第二步完成...') resolve('result:step_2') }); } function step_3(){ return new Promise(function (resolve, reject) { console.log('第三步完成...') resolve('result:step_3') }); } step_1().then(step_2).then(step_3).then(function (result) { console.log(result) }) 第一步完成... 第二步完成... 第三步完成... result:step_3

4.js中声明数组的两种方式

4.1 字面量声明

var arr = [1,2,3]

4.2 通过对象创建数组

var arr = new Array(1,2,3)

4.3 数组操作

arr.push(5) //在数组结尾添加元素 arr.pop() //弹出数组中最后一个元素 arr.unshift(0) //在数组开头添加元素 arr.shift() //弹出数组开头的元素

5.创建对象的4种方式

5.1 通过字面量创建对象

var stu_info = { 'name' : 'admin', 'age' : 18, print_info : function (){ console.log(`姓名:${this.name} 年龄:${this.age}`) } } stu_info.print_info();

5.2 通过函数创建对象

function create_student(name, age){ this.name = name; this.age = age; this.print_info = function (){ console.log(`姓名:${this.name} 年龄:${this.age}`) } } var stu1 = new create_student('张三', 18); var stu2 = new create_student('李四', 25); stu1.print_info(); stu2.print_info();

5.3 通过new Object 创建对象

var stu3 = new Object() stu3.name = '王五'; stu3.age = 30; stu3.print_info = function(){ console.log(`姓名:${this.name} 年龄:${this.age}`) } stu3.print_info()

5.4 通过类创建对象

class Student{ constructor(name, age) { this.name = name; this.age = age; } print_info(){ console.log(`姓名:${this.name} 年龄:${this.age}`) } } var stu4 = new Student('小红', '19'); stu4.print_info();

相关新闻

  • 关于药芯焊丝电弧焊的基础知识
  • 2026河北铜螺母厂家推荐**参考 - 起跑123
  • 泰州GEO服务商怎么选?2026本地企业靠谱选型指南与五家服务商深度测评 - 科技快讯

最新新闻

  • ST 表(Sparse Table)算法详解:原理、实现与应用
  • 智能体蜂群实验:新框架性能提升,不同模型组合成本差异巨大!
  • vim和nano的代替gedit
  • 2027皖芯展实现前沿技术与市场需求精准匹配,真正打通“研发—制造—封测—终端落地”的完整链路
  • C语言-指针1(基础,原理,详细)
  • AI 模型水印与溯源技术深度解析:从 Kirchenbauer 绿名单到 SynthID 的内容可信认证与知识产权保护体系

日新闻

  • AI云原生实战05-金融AI上云最难的不是技术,是“不出事“——TCE银行风控架构拆解
  • 2026年GEOSEO优化公司选型深度测评:五大硬核标准严选,这六家重塑搜索增长新格局 - 品牌前沿专家
  • **核验!2026年7月卡地亚香港**售后网点地址及服务电话公告 - 卡地亚服务中心

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号