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

js逆向day1

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();
http://www.jsqmd.com/news/1243860/

相关文章:

  • 【课程设计/毕业设计】基于 Django 的轻量化智慧租房信息管理平台 房产租赁信息共享与智能推荐系统【附源码、数据库、万字文档】
  • 推荐1款集电脑系统优化工具箱,Windows 必备!
  • 2026河北铜螺母厂家推荐**参考 - 起跑123
  • 太原岗亭设计
  • 太原岗亭整体成型
  • Moneta Markets亿汇:新手更在意的风控思路,这里做个标准解读
  • 国内SVG厂家盘点:电能质量、APF、无功补偿装置品牌全梳理(2026最新版) - 信息热点
  • 最小PCB尺寸在不同订单量级呈现截然不同的成本影响
  • 工会慰问品行业合规现状与2026年发展趋势解析
  • 湖北KIS升级首选服务商:金蝶本地交付与响应优势
  • 泰州GEO服务商怎么选?2026本地企业靠谱选型指南与五家服务商深度测评 - 科技快讯
  • oauth4webapi与FAPI合规开发:1.0高级与2.0安全配置最佳实践
  • j4-dmenu-desktop高级技巧:--i3-ipc与Wayland环境配置教程
  • 2026年下半年手工规则量化,用AI梳理四个阶段
  • 为什么选择24a2?极简游戏引擎的5大优势与适用场景
  • Windows下Robot Framework自动化测试框架部署与优化指南
  • Magisk完全指南:如何安全获取Android Root权限并定制你的设备
  • 2026盐城GEO服务商怎么选?靠谱选型指南与五家代表性服务商深度测评 - 子柔传媒
  • 如何设置3an推客佣金才能达到最好的推广效果?3an推客实操全攻略
  • 关于遮阳系数的说明
  • 提升Laravel多语言效率:掌握Laravel Translation的7个Artisan命令
  • 2026年7月情侣西双版纳住宿评价,西双版纳酒店/西双版纳住宿/西双版纳民宿,西双版纳住宿环境好吗 - 品牌推荐师
  • 武汉江夏高考复读集训校区|十字岭全封闭寄宿,襄阳五中同步教研 2026 招生 - 湖北升学规划
  • 2026年7月雅典南宁官方售后网点客户服务电话+地址重磅更新 - 亨得利官方服务中心
  • Grok Build
  • 2026河间除尘布袋厂家推荐脉冲阀厂家哪家好?源头厂家选购指南与实用避坑攻略 - geo88
  • Django毕业设计-基于 Django 的线上租房信息发布与预约系统的设计与实现 智慧租房房源信息智能匹配平台设计(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 深度解读:今天为什么需要世界人工90%的人都不知道的AI技术技巧当今天为什么需要世界人工智能大会遇上人工智能:机遇与挑战当今天为什么需要当今天为什么遇要世界人工智能90%的人都不知智能大会与AI的关联
  • 湖北KIS升级首选服务商指南:老账套平滑迁移法
  • arkmanager命令详解:10分钟掌握ARK服务器启停、更新与备份核心操作