首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JavaScript单字编程

    脑语言v0.5.8 2500令【单字编程

    图片脑语言v0.5.8 2500令【单字编程】【号】【单字】【多字】【英文】1 1脑 脑语言 naoyuyan2 配 配置 config3 班 班级 grade4 令 指令 command5 述 描述 position20 件 组件 component21 携 携带 carry22 禁 禁用 disable23 址 网页地址 url24 妙 标识 uuid25 戏 表演 performance26 2我 邂 正无穷 infinity525 逅 负无穷 negativeInfinity526 22式 公式 formula527 冯 二对数 ln2528 荒 十对数 ln10529 彪 二底e对 log2E530 (也称为“令”与“一令”),通过【单字编程】(并不仅是中文编程,而是混合英文关键字,但以单字为主的命名)也许是英文不太好时又希望能写代码的其中一种方式。 我在做脑语言【单字编程】系列的教程,先是《JavaScript单字编程》欢迎参与!20220709 广

    5.1K30编辑于 2022-07-11
  • 来自专栏程序技术知识

    javascript动态设置select下拉菜单字体大小

    本章节分享一段极其简单的代码实例,它使用javascript实现了动态设置select下拉菜单字体大小的功能。 代码实例如下: <!

    1.8K20编辑于 2021-12-28
  • 来自专栏代码编写世界

    JavaScript异步编程2——结合XMLHttpRequest使用Promise

    概述 2. 详论 3. 参考 1. 概述 在上一篇文章《JavaScript异步编程1——Promise的初步使用》,简单介绍了一下Promise的初步使用。 Promise对象的参数也是一个function B,内部进行了一个异步操作(通常是JavaScript提供的API)。 function B对象的参数是两个回调函数resolve和reject。 2. 详论 首先仍然是准备一个HTML页面: <! 这两个例子都是将事件改造成Promise,那不是意味着对于异步编程而言,Promise要优于事件呢? 不能完全这么肯定,但是可以确定的是事件并不总是异步编程的最优实践。 参考 Ajax原理-原生js的XMLHttpRequest对象意义 Javascript异步编程的4种方法

    1.3K10发布于 2021-04-20
  • 来自专栏技术分享交流

    JavaScript专项算法题(2):函数式编程

    问题: 构建一个addTwo函数,作用为接受一个参数并将参数加2。 map([1,2,3,4,5], multiplyByTwo); //-> [2,4,6,8,10] multiplyByTwo(1); //-> 2 multiplyByTwo(2); //-> 4 i =0; i<array1.length; i++){ if(callback(array1[i])===array2[i]){ matchObj[array1[i]] = array2[i]; 题解: // Challenge 11 const commutative = (func1, func2, value) => { if(func1(func2(value)) === func2(func1 => n / 2; console.log(objFilter(startingObj, half)); // should log: { 2: 1, 6: 3 } 挑战13 rating 问题: 构建

    39730编辑于 2023-02-14
  • 来自专栏程序编程之旅

    JavaScript---网络编程(2)-函数与数组

    上节,学完循环了~ 现在学Javascript的函数和数组。 JavaScript语法 每一种语言都有自己的语法规则,JS语法与Java很像,所以学习起来比较容易。 代码演示2: <html> <head> <title>javascript函数用法演示2---一点小细节</title> </head> <body> <script type="text/ = getValue; //相当于getValue把引用值传给v<em>2</em>,因此v<em>2</em>也是一个“function对象”----getValue和v<em>2</em>都是引用变量 document.write("v2 =" + v2);//其实是输出v2对象的toString() document.write("
    "); document.write("v2=" + v2()) 元素的类型是任意的 </script>


    <script type="text/<em>javascript</em>"> //数组定义的方式2: 使用js中的Array

    55510发布于 2021-01-21
  • 来自专栏全栈程序员必看

    javascript 基础_JavaScript高级编程

    目录 JavaScript高级知识总结(高级篇) 一、深入基础 1.1数据类型 1.2数据变量与内存 1.3对象 1.4函数 回调函数 1.5 IIFE 1.6函数中的this 二、函数高级 2.1原型与原型链 3.2.1原型链继承 3.2.2借用构造函数继承 3.2.3组合继承 四、线程机制与事件机制 4.1进程与线程 4.2定时器引发的思考 4.3JS是单线程的 4.4事件循环模型 4.5Web Workers JavaScript – test(); window – p.test(); p – new test(); 新创建的对象 – p.call(obj); obj <script type="text/<em>javascript</em> 线程间切换开销 3.死锁与状态同步问题 单线程: 优点:顺序<em>编程</em>简单易懂 缺点:效率低 相关知识: – 应用程序必须运行在某个进程的某个路线上 – 一个进程中至少有一个运行的线程:主线程,进程启动后自动创建 – <em>JavaScript</em>的单线程,与它的用途有关 – 作为浏览器脚本语言,<em>JavaScript</em>的主要用途是与用户互动,以及操作DOM – 这决定了它只能是单线程,否则会带来很复杂的同步问题 3.代码的分类

    1.9K30编辑于 2022-09-24
  • 来自专栏程序编程之旅

    JavaScript---网络编程(9-2)--DHTML技术演示(2-2)-表格加强

    .over{ background-color:#ffff00; } </style> <script type="text/<em>javascript</em> </script> <script type="text/javascript"> function sortTable(){ var oTableNode <body>

    姓名 <a href="<em>javascript</em> </script> <script type="text/javascript"> var flag=true; function sortTable(aNode <body>
    姓名 <a href="<em>javascript</em>

    74510发布于 2021-01-21
  • 来自专栏阮一峰的网络日志

    Javascript编程风格

    Douglas Crockford是Javascript权威,Json格式就是他的发明。 去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。 下面,我根据这个演讲和Crockford编写的代码规范,总结一下"Javascript编程风格"。 所谓"编程风格"(programming style),指的是编写代码的样式规则。 这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更易于维护的程序。 这一点,对于Javascript这种语法自由度很高、设计不完全成熟的语言尤其重要。 一、大括号的位置 绝大多数的编程语言,都用大括号({})表示区块(block)。 有一个很可笑的例子,某个Javascript函数库的源代码中出现了下面的片段:   ++x;   ++x; 这个程序员忘了,还有更简单、更合理的写法:   x += 2; 因此, 规则

    1.1K60发布于 2018-04-12
  • 来自专栏ops技术分享

    JavaScript 异步编程

    在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。 什么时候用异步编程 在前端编程中(甚至后端有时也是这样),我们在处理一些简短、快速的操作时,例如计算 1 + 1 的结果,往往在主线程中就可以完成。主线程作为一个线程,不能够同时接受多方面的请求。 为了解决这个问题,JavaScript 中的异步操作函数往往通过回调函数来实现异步任务的结果处理。 ; }, 3000); document.getElementById("demo2").innerHTML="RUNOOB-2!" ; console.log("2"); 异步 AJAX 除了 setTimeout 函数以外,异步回调广泛应用于 AJAX 编程

    83230发布于 2021-07-19
  • JavaScript 异步编程

    在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。 什么时候用异步编程 在前端编程中(甚至后端有时也是这样),我们在处理一些简短、快速的操作时,例如计算 1 + 1 的结果,往往在主线程中就可以完成。主线程作为一个线程,不能够同时接受多方面的请求。 为了解决这个问题,JavaScript 中的异步操作函数往往通过回调函数来实现异步任务的结果处理。 ; // 三秒后子线程执行 }, 3000); document.getElementById("demo2").innerHTML="RUNOOB-2!" // 三秒后子线程执行 RUNOOB-2! // 主线程先执行 异步 AJAX 除了 setTimeout 函数以外,异步回调广泛应用于 AJAX 编程

    15710编辑于 2025-12-16
  • 来自专栏网页前端

    JavaScript web编程

    • <img src="picture/<em>2</em>. this.style.color = '#999' } </script> </body> 排他思想实现按钮变色 <body> <button>按钮1</button> <button>按钮<em>2</em><

    57320发布于 2021-04-19
  • 来自专栏OECOM

    javascript异步编程

    简单来说,异步编程就是在执行一个指令之后不是马上得到结果,而是继续执行后面的指令,等到特定的事件触发后,才得到结果。 也正是因为这样,我们常常会说: JavaScript 是由事件驱动的。 就以目前的标准来看,异步编程一般有一下几种方式:回调函数、Promise、Generator和await/async。 1. 2. Promise Promise 是 ES 2015 原生支持的,他把原来嵌套的回调改为了级联的方式。 在 JavaScript 中,Generator 的 function 与 函数名之间有一个 *, 函数内部使用 yield 关键词,定义不同的状态。 Generator 函数将异步操作表示得很简洁,但是流程管理却不方便(即何时执行第一阶段、何时执行第二阶段) 4. await/async 这是在 ES 2016 中引入的新关键词,这将在语言层面彻底解决 JavaScript

    79510发布于 2020-07-01
  • 来自专栏Krryblog

    JavaScript 异步编程

    博客地址:https://ainyi.com/96 众所周知,JavaScript 是单线程的,但异步在 js 中很常见,那么简单来介绍一下异步编程 同步编程和异步编程 同步编程,计算机一行一行按顺序依次执行代码 ,当前代码任务执行时会阻塞后续代码的执行;典型的请求-响应模型就是这样,当请求调用一个函数或方法后,需等待其响应返回,然后执行后续代码 异步编程,执行当前任务时(执行中),也可直接执行下一个任务;多个任务并发执行 但在微观上只是把时间分成若干段,使多个进程快速交替地执行;如下图: [7557373da64ffd6d1effaac.jpg] 异步机制 由上面并发的解释,可以知道单线程可以实现类似多线程机制的这种执行方式;那么 JavaScript 单线程的异步编程可以实现多任务==并发执行== 重点实现 js 异步的方式,就是==事件循环==,之前写过关于事件循环的例子,可看:JavaScript 事件循环、异步和同步 事件循环 事件循环涉及到两个概念 :消息队列、任务 消息队列:也叫任务队列,存储待处理消息及对应的回调函数或事件处理程序 任务:js 区分同步任务和异步任务,代码执行就是在执行任务,也就是对应同步和异步的代码块 首先 JavaScript

    87530发布于 2020-09-15
  • 来自专栏ccylovehs

    JavaScript异步编程

    1.前言 平时开发经常会用到js异步编程,由于前端展示页面都是基于网络机顶盒(IPTV的一般性能不太好,OTT较好),目前公司主要采取的异步编程的方式有setTimeout、setInterval、requestAnimationFrame 放入任务队列中,等待同步任务执行完才能执行 再往下执行是timeout定时器,此为异步宏任务,也放入任务队列中,等待同步任务执行完、异步微任务才能执行 再往下是foo方法,此为同步任务,借用网络流行的一句话 “JavaScript foo、bar放入栈中,bar执行完就弹出栈,foo依次弹出) 关于并发模型和Event Loop 请看MDN(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript /EventLoop) 3.异步编程 关于异步编程的方式,常用的定时器、ajax、Promise、Generator、async/await,详细介绍如下: 3.1.定时器 3.1.1.setTimeout 3.3.Promise Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。

    1.2K20发布于 2018-09-14
  • 来自专栏网页前端

    JavaScript web编程

    <script> //1.先准备好学生的数据 var dates = [{ name: '张三', subject: 'javascript ', score: 100 }, { name: '李四', subject: 'javascript', name: '林冲', subject: 'javascrpt', score: 88 }]; //2.

    1.3K10发布于 2021-04-22
  • 来自专栏前端进阶之路

    JavaScript异步编程

    ,这一切,都需要更强大、更合理的异步方法,通过这篇文章,我想对目前已有JavaScript异步的处理方式做一个总结,同时试着去解释为什么会出现这些技术,让大家对JavaScript异步编程有一个更宏观的理解 Step2 - Promise 开门见山,Promise解决的是回调函数处理异步的第2个问题:控制反转。 2. value - 迭代器返回的任何JavaScript值。done为true时可以忽略。 总结 本文通过四个阶段来讲述JavaScript异步编程的发展历程: 第一个阶段 - 回调函数,但会导致两个问题: 缺乏顺序性: 回调地狱导致的调试困难,和大脑的思维方式不符 缺乏可信任性: 控制反转导致的一系列信任问题 最后,希望大家可以通过这篇文章对JavaScript异步编程有一个更宏观的体系化的了解,我们一起进步。

    1.5K20发布于 2018-10-31
  • 来自专栏网页前端

    JavaScript web编程

    2.删除节点 <body> <button>删除</button>

    • brother
    • mother
    84510发布于 2021-04-22
  • 来自专栏Android研究院

    JavaScript 异步编程

    ❝掌握JavaScript主流的异步任务处理 ( 本篇文章内容输出来源:《拉钩教育大前端训练营》参阅《你不知道的JavaScript中卷》异步章节)❞ JavaScrip 采用单线程模式工作的原因,需要进行 /api/user.json'); let newPromise = promise2.then((res) => { console.log(res); }); console.log(promise2 Untitled 2.png 下面是JavaScript执行异步任务的执行时序图: ? Untitled 3.png 看下面的例子来进行理解: 下列例子中输出: 2 4 1 3 5 这其实也符合了上图事件循环的原理,先主任务执行输出: 2 4 之后查询是否有微观任务没有就新建宏观任务执行 g.throw(err); }) } handleResult(g.next()); } co(main); Async/Await 语法糖 推荐使用异步编程的标准

    1.5K10发布于 2020-07-31
  • 来自专栏HZFEStudio

    JavaScript 异步编程

    异步编程方案有哪些 JavaScript 异步编程方案各有什么优缺点 回答关键点 阻塞 事件循环 回调函数 JavaScript 是一种同步的、阻塞的、单线程的语言,一次只能执行一个任务。 2. 定时器:setTimeout/setInterval/requestAnimationFrame 这三个都可以用异步方式运行代码。 ${data}`)); test1.emit("event1", "hzfe1", "hzfe2", "hzfe3"); test1.remove("event1", fn1); // ["hzfe1 ", "hzfe2", "hzfe3"] fn1打印 // fn2: hzfe1,hzfe2,hzfe3 发布/订阅模式可以更细致地了解到有多少种事件类型以及每种类型对应的订阅事件,方便进一步的监听与控制 生成器 Generator Generator 函数是 ES6 提供的一种异步编程解决方案,语法与传统函数完全不同,最大的特点就是可以控制函数的执行。

    1.4K00发布于 2021-10-30
  • 来自专栏Super 前端

    JavaScript异步编程

    Javascript语言的执行环境是”单线程”(single thread)。所谓”单线程”,就是指一次只能完成一件任务。 Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)。 “异步模式”非常重要。 假定有两个函数f1和f2,后者等待前者的执行结果。 function f2() { console.log("f2"); } 一、回调函数 function f1(callback) { console.log("f1"); setTimeout , 1000); 这些操作不能在初始化的解析过程中完成的,也就是说在JavaScript代码运行的同时必须新启动一个解析器来解析新的代码。性能消耗较大。

    64141发布于 2019-08-15
  • 领券