• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






杨亚男

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  javascript

1 2 下一页

 
js 关于setTimeout和Promise执行顺序问题
摘要:js 关于setTimeout和Promise执行顺序问题 异步 -- Promise和setTimeout 执行顺序 Promise 和 setTimeout 到底谁先执行 定时器的介绍 JavaScript高级程序设计(第3版)中的一个案例来说明定时器会延迟执行 小技巧连续的定时器 Promis 阅读全文
posted @ 2020-02-07 17:03 杨亚男 阅读(2273) 评论(0) 推荐(0)
js 闭包
摘要:深入理解JS闭包关于JS中闭包的理解,相信很多人都和笔者一样刚开始很是困惑。笔者也是在看了很多前辈的文章后,总结出一点自己的理解。记录与此,囿于笔者水平有限 ,若有错误之处,恳请不啬赐教。 你可以在一个函数里面嵌套另外一个函数。嵌套(内部)函数对其容器(外部)函数是私有的。它自身也形成了一个闭包。一 阅读全文
posted @ 2020-02-07 16:46 杨亚男 阅读(152) 评论(0) 推荐(0)
js垃圾回收机制
摘要:垃圾回收 JavaScript 中的内存管理是自动执行的,而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。 当不再需要某样东西时会发生什么? JavaScript 引擎是如何发现并清理它? 可达性 JavaScript 中内存管理的主要概念是可达性。 简单地说,“可达性” 值就是 阅读全文
posted @ 2020-02-07 16:43 杨亚男 阅读(244) 评论(0) 推荐(0)
异步编程与多线程编程的联系和区别
摘要:参考网址:https://blog.csdn.net/qq_27825451/article/details/78853119 1、异步编程与多线程的区别 共同点:异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性 不同点: (1)线程不是一个计算机硬件的功能,而是操作系统提供 阅读全文
posted @ 2018-07-31 14:22 杨亚男 阅读(6345) 评论(0) 推荐(0)
详解并发和并行意义
摘要:参考网址:https://blog.csdn.net/qq_27825451/article/details/78850336 很多人不是特别明白并发编程和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子,来说明一下什么是并发和并行。 1、任务与多任务 关于什么 阅读全文
posted @ 2018-07-31 14:21 杨亚男 阅读(356) 评论(0) 推荐(0)
异步编程when.js
摘要:when.js很小,压缩后只有数kb,gzip后的大小几乎可以忽略。在Node和浏览器环境里都可以使用when.js 首先,我们看一小段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 这段代码完成了三个任务: 阅读全文
posted @ 2018-07-03 11:17 杨亚男 阅读(644) 评论(0) 推荐(0)
Promise的前世今生和妙用技巧
摘要:浏览器事件模型和回调机制 JavaScript作为单线程运行于浏览器之中,这是每本JavaScript教科书中都会被提到的。同时出于对UI线程操作的安全性考虑,JavaScript和UI线程也处于同一个线程中。因此对于长时间的耗时操作,将会阻塞UI的响应。为了更好的UI体验,应该尽量的避免JavaS 阅读全文
posted @ 2017-12-26 11:00 杨亚男 阅读(234) 评论(0) 推荐(0)
JavaScript单线程和浏览器事件循环简述
摘要:JavaScript单线程 在上篇博客《Promise的前世今生和妙用技巧》的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型。应很多网友的回复,在这篇文章中将继续展开这一个话题。当然这里是博主的一些理解,如果还存在什么纰漏的话,请不吝指教。 JavaScript这门语言运行在 阅读全文
posted @ 2017-12-26 10:59 杨亚男 阅读(230) 评论(0) 推荐(0)
JavaScript多线程之HTML5 Web Worker
摘要:JavaScript多线程之HTML5 Web Worker 真正意义的js多线程(主要用来处理js程序本身的一些阻塞操作,除了复杂的计算,想不到有其他的js自身的阻塞操作--(因为js本身不能操作文件操作,....这些耗时的IO操作。)为什么不提图片加载,ajax,这些异步操作呢?因为这些对于js 阅读全文
posted @ 2017-12-26 10:58 杨亚男 阅读(214) 评论(0) 推荐(0)
js的一些总结
摘要:var t = (function(){ function _(){ //即是构造函数 也相当于主程序 即程序入口// t.e();//或者_.e(); } //类(或者说构造函数)的默认原型是new Object(); --一个几乎没有属性的空对象(有constructor这个对象属性) // 这 阅读全文
posted @ 2017-11-21 18:30 杨亚男 阅读(183) 评论(0) 推荐(0)
Object.keys() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
摘要:Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in 循环还会枚举其原型链上的属性)。 语法 参数 返回值 一个表示给定对象的所有可枚举属性的字符串数组 阅读全文
posted @ 2017-11-02 11:16 杨亚男 阅读(685) 评论(0) 推荐(0)
Object.create() __https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/create
摘要:Object.create() 方法会使用指定的原型对象及其属性去创建一个新的对象。 语法 参数 返回值 在指定原型对象上添加新属性后的对象。 例外 如果propertiesObject参数不是 null 或一个对象,则抛出一个 TypeError 异常。 例子 用 Object.create实现类 阅读全文
posted @ 2017-11-02 11:14 杨亚男 阅读(354) 评论(0) 推荐(0)
Js中的数据属性和访问器属性
摘要:Js中的数据属性和访问器属性 在javaScript中,对象的属性分为两种类型:数据属性和访问器属性。 一、数据属性 1.数据属性:它包含的是一个数据值的位置,在这可以对数据值进行读写。 2.数据属性包含四个特性,分别是: configurable:表示能否通过delete删除属性从而重新定义属性, 阅读全文
posted @ 2017-11-02 11:11 杨亚男 阅读(731) 评论(0) 推荐(0)
浏览器加载 CommonJS 模块的原理与实现 (阮一峰大哥的 http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html)
摘要:就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库。 npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式。要想让浏览器用上这些模块,必须转换格式。 本文介绍浏览器加载 CommonJS 的原理,并且给出一种非常简单的实现。 一、 阅读全文
posted @ 2017-09-29 17:53 杨亚男 阅读(711) 评论(0) 推荐(0)
Cesium原理篇:Property
摘要:之前主要是Entity的一个大概流程,本文主要介绍Cesium的属性,比如defineProperties,Property(ConstantProperty,CallbackProperty,ConstantPositionProperty)以及createPropertyDescriptor的相 阅读全文
posted @ 2017-08-29 14:11 杨亚男 阅读(3022) 评论(0) 推荐(0)
Requirejs常用配置和应用
摘要:requirejs、require方法冲突 如果加载了多个requirejs脚本,每个requirejs会判断是否浏览器已经实现了require和define方法。如果浏览器已经自带require和define方法,或者之前已经有一个requirejs脚本执行,那么这个requirejs就会立刻停止 阅读全文
posted @ 2017-08-29 11:03 杨亚男 阅读(7944) 评论(0) 推荐(1)
Javascript模块化编程(三):require.js的用法
摘要:这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。 我采用的是一个非常流行的库require.js。 一、为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多, 阅读全文
posted @ 2017-08-29 10:32 杨亚男 阅读(303) 评论(0) 推荐(1)
js中关于new Object时传参的一些细节分析
摘要:1, 参数是一个对象,核心js对象(native ECMAScript object)或宿主对象(host object),那么将直接返回该对象。 其生成的对象构造器仍然是所传参数对象的构造器。这样造成的后果是虽然该对象是new Object,但其constructor不一定是Object。 复制代 阅读全文
posted @ 2017-08-29 00:25 杨亚男 阅读(549) 评论(0) 推荐(0)
Javascript模块化编程(二):AMD规范
摘要:这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。 (接上文) 七、模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。 但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的 阅读全文
posted @ 2017-08-28 23:04 杨亚男 阅读(138) 评论(0) 推荐(0)
javascript模块化编程(一)(http://www.ruanyifeng.com/blog/2012/10/javascript_module.html)
摘要:Javascript模块化编程(一):模块的写法 随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。 网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。 Javascript模 阅读全文
posted @ 2017-08-28 22:58 杨亚男 阅读(233) 评论(0) 推荐(0)
 

1 2 下一页