首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Node.js介绍

js也可以在浏览器之外其他场合使用,如服务器端Node.js、javaRhino、无界面浏览器PhantomJS等。...他是在尝试了几种语言之后,才发现js函数回调与单线程特性正好契合他要求,于是Node.js应运而生。...这不仅仅是因为依托于浏览器这个宿主环境,更是因为其自身具备一些优秀特性,Node.js出现与发展就是一个很好例证。 总结 ajax与Node.js都使用了js异步回调特性。...其中BOM和DOM虽然是js组成部分,但js只规定了这两者接口规范,即浏览器返回这两类对象时,可以用js方式来处理(点号或者方括号来操作对象成员,可以读取或修改属性等)。...也就是说,js脚本通过浏览器提供接口去操作BOM和DOM,js在其中主要进行流程控制。没有这些接口支持,js自身是无法完成一些功能

1.4K00

JS中prototype介绍

每个函数都有一个prototype属性,这个属性是指向一个对象引用,这个对象称为原型对象,原型对象包含函数实例共享方法和属性, 也就是说将函数用作构造函数调用(使用new操作符调用)时候,新创建对象会从原型对象上继承属性和方法...私有变量、函数 在具体说prototype前说几个相关东东,可以更好理解prototype设计意图。...,通过对象本身仍然可以访问得到,但是其实例却访问不到,这样变量和函数分别被称为静态变量和静态函数,用过Java、C#同学很好理解静态含义。...o2中属性与方法虽然同名但却不是一个引用,而是对Obj对象定义属性和方法一个复制。...这个对属性来说没有什么问题,但是对于方法来说问题就很大了,因为方法都是在做完全一样功能,但是却又两份复制,如果一个函数对象有上千和实例方法, 那么它每个实例都要保持一份上千个方法复制,这显然是不科学

86610

EL表达式语言_el表达式语法格式

El启用 EL在容器默认配置下处于启用状态,每个JSP页面也可以通过page指令isELIgnored属性单独设置其状态。...EL优点 EL表达式语言最大优势是可以访便访问JSP隐含对象和JavaBean组件,完成使用”“或””完成功能,使JSP页面从HTML代码中嵌入Java代码混乱结构得以改善...EL变量除了要遵循Java变量命名规范外,还需注意不能使用EL保留字。...EL对以下几种常见错误处理方式: ■在EL中访问一个不存在变量,则表达式输出空字符串,而不是输出”null”; ■在EL中访问-一个不存在对象属性,则表达式输出空字符串,而不会抛出NullPointerException...EL隐含对象 与JSP提供内置对象目的相同,为了更加方便进行数据访问, EL表达式也提供了-系列可以直接使用隐含对象。

96520

JS模块与命名空间介绍

起因 将代码组织到类中一个重要原因是让代码更加“模块化”,可以在很多不同场景中实现代码重用。但类不是唯一模块化代码方式。 一般来讲,模块是一个独立JS文件。...模块文件可以包含一个类定义、一组相关类、一个实用函数库或者一些待执行代码。...模块化目标是支持大规模程序开发,处理分散源中代码组装,并且能让代码正确运行,哪怕包含了不需要模块代码,也可以正确执行代码。 理想状态下,所有模块都不应当定义超过一个全局标识。...模块函数 通过把模块定义在某个函数内部来实现,定义变量和函数都属于该函数局部变量,在函数外不可见。...这里是创建新实例,new后面应紧跟构造函数调用而不是表达式 4. 已定义命名空间对象 作为一种替代方案,如果已经定义了全局命名空间对象,通过模块函数可以直接设置那个对象属性。

1.5K60

js线程机制介绍和练习

JS引擎存在monitoring process进程,会持续不断检查主线程执行栈是否为空,一旦为空,就会去Event Queue那里检查是否有等待被调用函数。...指在node.js里面,事件循环下一次循环中调用callback 除了广义同步和异步任务,更精细定义为: macro-task(宏任务):包括整体代码script,setTimeout,setInterval...micro-task(微任务):Promise,process.nextTick 接下来主要介绍这两个任务概念和线程表现: 这两种类型任务会进入与之对应EventQueue 事件循环顺序,决定...JS代码执行顺序 先是进入整体代码宏任务,开始事件循环,然后紧接着执行当前宏任务微任务 执行完当前宏任务微任务后 进入EventQueue里面的下一个宏任务 ?...代码练习 我们来分析一段较复杂代码,看看你是否真的掌握了JS执行机制 console.log('1'); setTimeout(function() { console.log('2');

785130

Node.js介绍

Node.js是一个基于Chrome V8引擎JavaScript运行环境:即Node.js内置了ChromeV8 引擎,可以在Node.js环境中直接运行JavaScript程序。...加了许多Node.js 专属API,例如文件系统,进程,http功能。 Node.js有什么用 如果你想开发类似JavaWeb简单后端程序,那么学习Node.js是一个非常好选择。...(例如签到,书城之类) 如果你想部署一些高性能服务,那么学习Node.js也是一个非常好选择。...无论是数据聚合还是数据剪裁,这类程序特点是不需要太强大服务器运算能力,但是对程序灵活性有较高要求,这两个特点都正好和Node.js优势相吻合。...console.log('Hello Node.js') 打开命令行终端:Ctrl + Shift + y 进入到程序所在目录,输入 node 01-控制台程序.js 创建 02-server-app.js

56320
领券