学习nodeJs
参考:从浏览器到js到nodejs
你真的知道js的语法吗
作用域问题先看这段代码
1234567{ a = 1; function a() { }; a = 2; console.log(a); // 输出:2}console.log(a); // 输出:1
是不是很不解???常规思路都是输出2啊。没关系,在了解了JS块级作用域之后你就懂了
全局作用域和function在Ecma5之前只有函数和全局作用域,也就是全局window或者function(){...}函数之内,而且var和function,在未声明之前可以访问,原因是js有内部变量提前的特性在同一作用域下function函数和var声明的变量都会被提至当前作用域的顶层,var优先声明,function其次,其中function提升的同时,函数体的实现也定义了出来
1234567891011121314151617181920212223function test() { b(); console.log('我是函数'); var num ...
从浏览器到js到nodejs
浏览器背景浏览器的历程
jsjs二十年的历程
javaScript大家最熟悉不过啦,他是通用的浏览器脚本语言,简称js,不过还有一个名词叫EcmaScript,他们之间是什么关系呢?原来EcmaScript是制定规范,javaScript是实现,ecma全称为 europe computer manufactures association即欧洲电脑制造商协会自从浏览器诞生到现在,浏览器脚本语言一直是Js的天下-如上图的js诞生历程,从诞生之日起就确定了他是前端开发的唯一标准,这一切都得归功于布兰登·艾奇,js发明时吸收了以下几个语言的特点
基本语法、数据结构
java、C
函数的用法
scheme
原型链继承
self语言
而且js是单线程模型,在任何时刻js的代码只有一处在执行,这也为后面的异步通信服务端的语言nodeJs奠定了语法的基础
js = ecma规范 + webApi(dom + bom)DOM(document object model):文档对象模型,提供操作页面元素的方法和属性,如新增文字、图片,编辑文字,图片等BOM(browser o ...
js-copy
觉得手动copy麻烦的话,写一个小脚本,执行即可copy
123456789101112// 获取vallet val = "";// 这段代码是我们在confluence 维护的sql代码片段。执行即可获取全部的sql$('.code .container div').each((i,e)=>val+= $(e).text() + "\n");// 执行copylet input = document.createElement('textarea');input.value = val;document.body.appendChild(input);input.select();document.execCommand('copy');document.body.removeChild(input);