上篇我们讲完JavaScript函数式编程的特性,今天我们就来聊聊JavaScript中的架构。 提到JavaScript架构。非常多人会认为不可思议,由于架构多是针对类似Java这样的强语言,而JavaScript一直被看成是弱语言,它有设计模式,能够用来构建架构吗? 答案无疑是肯定的! 设计模式本身是一种非常重量级的东西。当JavaScript被当做辅助使用时。谈架构反而会添加复杂度!
资深架构师之路——深入理解JavaScript垃圾回收机制一、垃圾回收机制二、为什么使用三、如何使用1、引用计数2、标记清除四、避免垃圾回收1.数组array优化2. 对象尽量复用3.循环优化五、避免内存泄漏1.意外的全局变量2.被遗忘的计时器或回调函数3.闭包4.没有清理的DOM元素引用总结 一、垃圾回收机制垃圾回收:js代码想要运行,需要操作系统或者运行时提供内存空间,来存储变量及它的值。在
转载
2023-08-15 13:29:20
57阅读
this的指向是调用时决定的this永远指向最后调用它的那个对象var name = "windowsName"; function a() { var name =onsole.log(this); // Window...
原创
2023-01-03 15:02:40
49阅读
1.构造函数学习 2.闭包的学习
原创
2021-07-28 09:58:06
62阅读
1.定义了网页的内容 CSS描述了网页的布局 JavaScript网页的行为
原创
2022-02-08 14:47:44
18阅读
点击改变内容<!DOCTYPE html><html><body><h1>我的第一段 JavaScript</h1><p id="demo">JavaScript 能改变 HTML 元素的内容。</p><script>function myFunction(){x=document.getElement
原创
2014-08-27 14:30:19
488阅读
1.HTML定义了网页的内容 CSS描述了网页的布局 JavaScript网页的行为
原创
2021-07-06 11:00:12
105阅读
随着web技术的发展,web2.0开始成为主流,JS在整个系统中的地位越来越重要,而对于JS的优化和架构的建立也越来越受到重视。一、为自己的系统选择一个合适的框架prototype和Jquery都是很好的框架。prototype是一个完全存在于底层的代码,他优化了JS的面向对象的扩展,封装了DOM操作API,很好的处理了事件,AJAX等,体积也很小。要说他的缺点,恐怕就是它本身并没有实现太多的功能
转载
2023-09-30 16:10:47
48阅读
最小全局变量JavaScript通过函数管理作用域。在函数内部生命的变量只在这个函数内部,别的地方不可用。全局变量是指在函数外或是未声明直接简单使用的。每个Javascipt环境有一个全局对象,当你在任意函数外使用this都可以访问。你创建的每一个全部变量都成了这个全局对象的属性。在浏览器里,方便起见,该全局对象有个附件属性叫做window,此window指向该全局对象本身。myglobal =
转载
2024-07-10 15:39:02
46阅读
node.js可以完成轻量级、高性能的web服务、前后端JavaScript同构服务、便捷高效的前端工程化一、Node.js的架构 Natives modules:当前层内容由js实现,提供应用程序可直接调用库,例如fs、path、http等,JS语言无法直接操作底层硬件设置Builtin modules “胶水层”:与底层硬件通信的桥梁,用来完成更底层的行为,里面的内容是用c/c++代
转载
2023-08-10 15:19:19
110阅读
JavaScript设计模式 - 架构型设计模式`同步`和`异步`死心眼-同步模块模式同步模块模式——SMD(Synchronous Module Definition)创建一个导航模块模块管理器模块调用器解决创建导航模块问题特点大心脏-异步模块模式异步模块模式——AMD(Asynchronous Module Definition)异步加载文件中的模块异步模块(使用`require.js`)仿
转载
2023-09-30 23:15:02
136阅读
1.语言扩展
大部分现有的框架都提供了这部分内容,语言扩展应当是以ECMAScript为基础进行的,不应当依赖任何宿主环境,也就是说,作为一个框架的设计者,你应当保证你的语言扩展可以工作在任何宿主环境中,而不是仅仅适合浏览器环境。
转载
2023-07-24 22:22:25
413阅读
# JavaScript架构与C#架构的对比
在软件开发中,架构是设计软件系统的基础,它影响着系统的可扩展性、可维护性以及性能。本文将对JavaScript架构和C#架构进行科普,并通过代码示例帮助大家理解这两种架构的不同之处。
## 什么是JavaScript架构?
JavaScript是一种解释型的脚本语言,主要用于前端开发。随着技术的发展,JavaScript也逐渐被应用于后端开发,形
#### 目的有2个, 1,要做前端开发,所以要学习js,来写js脚本让页面动起来, 2,要做js逆向,你想要逆向js,就必须知道js正向的是什么,正所谓,逆向有多深,就看正向的功力有多深, #### 怎么学习js,路线是怎么样的? 1,js核心语法 最基本的语法,变量,打印,注释等 js的运算符, ...
转载
2021-08-13 10:39:00
151阅读
2评论
时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!第一章 JS简介一、浏览器相关浏览器组成浏览器由渲染引擎 + JS引擎组成。渲染引擎:解析HTML+CSS,俗称内核,如chrome的blink,webkitJS引擎:JS解释器,读取网
转载
2023-11-15 23:12:48
31阅读
我们在前面3章节学习过的一些创建型,结构型和行为型设计模式可以组合在一起,成为架构型设计模式。8.1 MVC模式MVC(Model-View-Controller,模型-视图-控制器)模式可以把JavaScript应用程序的代码划分为3个独立的部分:模型(Model),负责把代码中的与底层数据构成相关的代码组合在一起,包括对数组对存储和读取;视图(View),负责将那些用于把模型中所保存的数据显
转载
2024-06-04 12:57:48
20阅读
JavaScriptJS也是一门OOP语言,但是其OOP形式与C++、JAVA等不同,来看下面这段程序<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width...
原创
2021-11-10 11:47:42
99阅读
数组求和let arr = [1, 2, 3, 4, 5]let arr2 = eval(arr.join('+'))console.log(arr2) //15数组完全展开fu
原创
2023-01-03 14:54:08
64阅读
1.文本框焦点问题
onBlur:当失去输入焦点后产生该事件
onFocus:当输入获得焦点后,产生该文件
Onchange:当文字值改变时,产生该事件
Onselect:当文字加亮后,产生该文件
<input type="text" value="郭强" onfocus="if(value=='郭强') {value=''}&qu
转载
精选
2010-11-07 20:13:35
515阅读
一: 关于基本数据类型在栈内存和堆内存中的关系基本数据对于栈内存和堆内存是可以复制的,可以把a变量里的数据赋值给b变量同时在栈内存里面为每个变量各保存一个对象,改变其他某个变量的值将不影响其他对变量的值。列子1:var num1 = 6; varnum2 = num1;在此num1与num2保存着相同的值,但是他们是完全独立的,相互做任何操作不受影响。列子2: var obj1 = new obj
转载
精选
2014-03-27 16:28:55
1323阅读