- 浏览: 2141892 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
参考:
functions-declarations-and-expressions
在Javascript中,函数象变量一样可以在任何地方被定义。
Javascript中定义函数有如下3种方式:
函数声明语法:注意,函数声明的时候,后面不需要跟分号来和其他代码分隔开来。
函数声明的名字在函数内部和函数所在的parent的内部可见!
函数声明在预执行期(即在浏览器准备执行代码的时候、正式执行代码之前)被解析。因此,使用函数声明方式定义的函数,即可以在声明之前调用,也可以在声明之后调用。如下
函数可以在代码的任何地方被声明:看如下列子
试着在不同的浏览器执行上述代码,在FirefoxF14中,执行上述代码无反应。其他浏览器返回2。
这是因为函数声明是在执行前被解析。根据规范(p.10.5),后面的具有相同名字的函数声明 覆盖前面已经存在的函数声明。
当到执行期的时候,这些声明代码被忽略。因此if判断其实本身不影响什么东西。
函数表达式语法:
函数在Javascript中是一等公民,象数字、字符串一样。任何你可以放置值的地方,你也可以放置一个函数。
函数表达式就是:任何包含函数function(arguments) { ... }的表达式。注意:如下表达式声明的最后跟着双引号分隔符。如果在函数表达式中的function也有自己的名字,那么这个名字只在函数内部可见:参考NFE(Named function expressions)被命名的函数表达式
函数表达式语法例子1:
函数表达式语法例子2:创建匿名函数、同时执行被创建的匿名函数
为什么函数在方括号里面:因为Javascript只允许函数表达式在这里被执行。
怎么区分:函数声明、函数表达式
当Javascript在主代码流中解析函数时,这是函数声明。否则,当函数作为statement的一部分时,就是函数表达式。
当Javascript的执行流到达时,函数表达式才会被创建。因此,函数表达式只能在声明之后使用。
建议:尽量使用函数声明而不是函数表达式。函数表达式只在需要的时候才使用:如使用条件函数定义
函数声明和函数表达式都是定义一个变量,然后把一个函数放进去。不同的是他们的创建时间:函数声明在预执行期,函数表达式在执行期。
第三种定义函数的方式:使用new Function,如下,很少使用这种方式。
NFE(Named function expressions)被命名的函数表达式:如下的函数表达式,就包含自己的名字
上面的语法就被叫做NFE(被命名的函数表达式)。在支持这种语法的浏览器中,function声明的名字只在函数内部可见。如下:Firefox14中,sayHi1的名字在函数外面调用不到!IE8可以!
NFE一般被用在递归调用的地方。
functions-declarations-and-expressions
在Javascript中,函数象变量一样可以在任何地方被定义。
Javascript中定义函数有如下3种方式:
- 1,函数声明
- 2,函数表达式
- 3,调用new Function的返回结果
函数声明语法:注意,函数声明的时候,后面不需要跟分号来和其他代码分隔开来。
function Identifier ( FormalParameterListopt ) { FunctionBody } // 其他的像for循环、if判断的大括号后面,也都没有分号。 for (variable=startvalue;variable<endvalue;variable=variable+increment) { code to be executed } if (condition) { code to be executed if condition is true } else { code to be executed if condition is not true }
函数声明的名字在函数内部和函数所在的parent的内部可见!
函数声明在预执行期(即在浏览器准备执行代码的时候、正式执行代码之前)被解析。因此,使用函数声明方式定义的函数,即可以在声明之前调用,也可以在声明之后调用。如下
// 能正常工作 function sayHi(name) { alert("Hi, "+name) } sayHi("John"); // 也能正常工作 sayHi("John"); function sayHi(name) { alert("Hi, "+name) }
函数可以在代码的任何地方被声明:看如下列子
sayHi(); if (1) { function sayHi() { alert(1) } } else { function sayHi() { alert(2) } // <-- }
试着在不同的浏览器执行上述代码,在FirefoxF14中,执行上述代码无反应。其他浏览器返回2。
这是因为函数声明是在执行前被解析。根据规范(p.10.5),后面的具有相同名字的函数声明 覆盖前面已经存在的函数声明。
当到执行期的时候,这些声明代码被忽略。因此if判断其实本身不影响什么东西。
函数表达式语法:
函数在Javascript中是一等公民,象数字、字符串一样。任何你可以放置值的地方,你也可以放置一个函数。
函数表达式就是:任何包含函数function(arguments) { ... }的表达式。注意:如下表达式声明的最后跟着双引号分隔符。如果在函数表达式中的function也有自己的名字,那么这个名字只在函数内部可见:参考NFE(Named function expressions)被命名的函数表达式
函数表达式语法例子1:
var f = function(arguments) { ... code ... };
函数表达式语法例子2:创建匿名函数、同时执行被创建的匿名函数
为什么函数在方括号里面:因为Javascript只允许函数表达式在这里被执行。
(function() { var a, b // local variables // ... // and the code })();
怎么区分:函数声明、函数表达式
当Javascript在主代码流中解析函数时,这是函数声明。否则,当函数作为statement的一部分时,就是函数表达式。
当Javascript的执行流到达时,函数表达式才会被创建。因此,函数表达式只能在声明之后使用。
var sayHi; // sayHi(); <-- 不能在这里调用sayHi函数,因此此时,sayHi还不存在。 if (1) { sayHi = function() { alert(1) }; } else { sayHi = function() { alert(2) }; } sayHi();
建议:尽量使用函数声明而不是函数表达式。函数表达式只在需要的时候才使用:如使用条件函数定义
- 1,函数声明可读性更加好,代码更加简短
- 2,函数声明能在声明之前被调用
函数声明和函数表达式都是定义一个变量,然后把一个函数放进去。不同的是他们的创建时间:函数声明在预执行期,函数表达式在执行期。
第三种定义函数的方式:使用new Function,如下,很少使用这种方式。
var sayHi = new Function('name', ' alert("Hi, "+name) '); sayHi("Benedict");
NFE(Named function expressions)被命名的函数表达式:如下的函数表达式,就包含自己的名字
var f = function sayHi(name) { alert("Hi, "+name) };
上面的语法就被叫做NFE(被命名的函数表达式)。在支持这种语法的浏览器中,function声明的名字只在函数内部可见。如下:Firefox14中,sayHi1的名字在函数外面调用不到!IE8可以!
var f = function sayHi(name) { alert(sayHi); }; f(1); sayHi(1);
NFE一般被用在递归调用的地方。
发表评论
-
knockoutjs 变量引用方式、怪异问题排查
2012-08-24 15:01 1494问题:使用knockoutjs的过程中,有时候会发现一些奇怪的 ... -
Javascript Closures闭包、为什么要闭包(闭包作用)、变量作用域
2012-08-10 14:00 2085转自:http://www.jb51.net/article/ ... -
Javascript函数、变量的初始化顺序、Javascript上下文环境
2012-08-07 15:57 1821参考:Initialization of functions ... -
Javascript alert object、JavaScript版本迷局
2012-07-30 15:18 24311,使用alert(object.toSource()) 注 ... -
knockoutjs -- if 绑定
2012-06-14 16:22 13000参考:http://knockoutjs.com/ ... -
jquery Fixture 插件
2012-06-07 10:16 1476jQuery.Fixture插件是一个包含在javascrip ... -
CoffeeScript
2012-04-20 15:05 1785CoffeeScript是一个被编译成javascript的小 ... -
javascriptmvc 3.2.2
2012-04-19 17:10 1320JavaScriptMVC是一个以MIT协议开源的Javasc ... -
knockoutjs -- all built-in buildings
2012-04-16 16:12 971所有可用的binding值 文字和显示:visible, t ... -
knockoutjs -- applyBinding & Observables
2012-04-16 15:35 4468applyBindings ko.applyBindings( ... -
knockoutjs -- load save data(与服务器进行数据交互) & binding绑定
2012-04-10 15:51 6006和服务器交互数据: Knockout 是一纯javascrip ... -
使用ajax和history.pushState无刷新改变页面URL onpopstate(转)
2012-04-10 13:20 11528var htmlData1 = $.ajax( ... -
knockoutjs 单页引用 客户端重定向(location.hash history.pushState)
2012-04-10 10:33 4354大部分现代的,相应的 ... -
knockoutjs foreach array绑定 表格 下拉框绑定
2012-04-09 16:04 11415动态表格使用observable arrays and the ... -
knockoutjs 静动态数据、行为绑定,计算属性及Sync同步更新 Value值更新事件控制
2012-04-09 15:24 9478data-bind="text: firstName ... -
knockoutjs -- 使用Model-View-ViewModel (MVVM) 模式简化动态Javascript UI
2012-04-09 14:35 3783Knockout 是个JavaScript library,帮 ... -
jquery-validation-1.9.0
2012-04-07 15:52 4281jQuery验证插件: 简单高 ... -
textarea文本框限制输入文本数量(Firefox,Chrome,Safari)、Javascript取得字符ASCII码值、常见字符ASCII码值
2012-04-07 10:35 2233// focus用来对应Chrome浏览器往文本框拖入值 ... -
JavaScript高级程序设计读书笔记-事件
2011-11-09 16:53 1444JavaScript和HTML之间的交互是通过用户和浏览器操作 ... -
JavaScript高级程序设计读书笔记-浏览器中的JavaScript&DOM基础
2011-11-09 14:52 898HTML中的JavaScript: <scr ...
相关推荐
NFe下载开发了一个爬虫应用程序访问的站点,然后生成部分 XML。
NFE.js-Alpha JavaScript对象上的XML NFE。目录全部的总ICMS 总ISSQN 总保留 快速开始$ npm install nfejs app.js var fs = require ( 'fs' ) , nfejs = require ( 'nfejs' ) ;fs . readFile ( 'nfe.xml' , 'utf...
Java-NFe NFe / NFCe WebService的Java最佳参考书目 Sugestõesou Douvidas顾问 Entre no Discord do Projeto: ://discord.gg/ZXpqnaV Gostou做Projeto吗? Dêsuacolaboração: Para Iniciar: Caso使用Libs...
js代码-NFE其实就简单两条规则,1.只能在函数体内访问,2.函数名变量可以理解为常量,不可变
安装 插入您的composer.json [ "require": { "docode-web/laravel-nfe": "dev-master" } ] ... 'providers' => [ ... 'Nfe' => Docode\LaravelNfe\Facade\Nfe::class ] 打开您的终端并运行命令: p
#前端模块化(AMD)开发框架基于CMD的编译工具请参考: (npm install nfe@0.0.3)###v2.0.0模块化支持:esl.js, require.js支持模块化依赖自动合并,如:require('./view?_inline');###v2.0.1增加对字体文件的发布###v...
NFE1.0r9.9beta语言包(R2、R3包)解包打包工具
NFE-源码.rar
NokiaFirmwareEditor 塞班固件解包工具 带校验版 医生制作哟
PySPED-NFe 来自 Aristides Caldeira 的代码重构和分段。设置通过 pip 安装依赖项pip 安装 pyOpenSSL == 0.14 杰拉尔多安装 libxml wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.7.8.tar.gz tar xvzf libxml2-...
维护网络 软件维护工作(NFE)-https:
NFE 开具发票2.0 执行 项目未完成。 行动已完成:咨询状态服务,咨询CNPJ和显示编号。 与SEFAZ的连接已准备就绪,但是我尚未完成使用证书对XML签名。
涂层测厚仪 操作说明 NFe
NFE 用于生成,验证,签名和传输NFe XML的库。 我打算在需要时开发此库。 目前仅提供状态,NFE和注册查询。 从A1证书(.pfx)中提取密钥以与库一起使用 openssl pkcs12 -in certificado.pfx -out ~/client.pem -...
PySPED-NFe-源码.rar
WebNfe NFE Web发射器
网络音乐剧NFE114 网络项目
SPED-NFE NFE com的名称为Biblioteca parageraçãoecomunicaçãodas NFe com,其后为séféneceros meios para gerar,assinar e enviar os dados relativos ao projeto Sped NFe das SEFAZ。 Atualizado NT 2020....
类似于机械工具制造或金属加工等应用场合,常常会使传感器受到碰撞、磨损和被腐蚀性溶剂或其他流体侵蚀,那么在此环境下,不锈钢感应面传感器就能发挥出它的巨大优势:大大减少停工时间,延长使用寿命,有效提高生产...