- 浏览: 3325615 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
2014-10-23
eval()
如果传入的参数不是字符串,则直接返回这个参数。
如果是字符串,他会把字符串当js代码进行编译,如果编译失败,则抛出错误,如果成功,则开始执行这段代码,并返回字符串中最后一个表达式或语句的值,如果没值,则返回undefined。
如果字符串抛出异常,这个异常将把该调用传递给eval()
//eval的作用域
//eval使用了调用它的变量作用域环境。
1,如果一个函数定义了一个局部变量,然后调用eval("x"),它会返回局部变量的值。当然它会改变局部变量的值,增加新的局部变量等。
2,如果在全局调用,则改变全局变量的值。
var geval = eval;
var x = "global", y = "global";
function f(){
var x = "local";
eval("x += 'changed';");
return x;
}
function g(){
var y = "local";
geval("y += 'changed';");//是一个全局函数,虽然在g()内执行。所以y是全局的y
return y;
}
console.log(f(), x);//localchanged local
console.log(g(), y);//local globalchanged
缺点:如果在eval起了别名,则优化是个问题。
1,实时求和
2014-10-23
eval()
如果传入的参数不是字符串,则直接返回这个参数。
如果是字符串,他会把字符串当js代码进行编译,如果编译失败,则抛出错误,如果成功,则开始执行这段代码,并返回字符串中最后一个表达式或语句的值,如果没值,则返回undefined。
如果字符串抛出异常,这个异常将把该调用传递给eval()
//eval的作用域
//eval使用了调用它的变量作用域环境。
1,如果一个函数定义了一个局部变量,然后调用eval("x"),它会返回局部变量的值。当然它会改变局部变量的值,增加新的局部变量等。
2,如果在全局调用,则改变全局变量的值。
var geval = eval;
var x = "global", y = "global";
function f(){
var x = "local";
eval("x += 'changed';");
return x;
}
function g(){
var y = "local";
geval("y += 'changed';");//是一个全局函数,虽然在g()内执行。所以y是全局的y
return y;
}
console.log(f(), x);//localchanged local
console.log(g(), y);//local globalchanged
缺点:如果在eval起了别名,则优化是个问题。
1,实时求和
var idNumStr = $("#final_failPart_ids").val(); var idNumArr = idNumStr.split(';'); var param = ""; for(var i = 0; i < idNumArr.length; i++){ var subArr = idNumArr[i].split(','); var id = subArr[0]; var num = subArr[1]; var ok = $("#ok_num_"+id).val(); var bad = $("#bad_num_"+id).val(); var more = $("#more_"+id).val(); var tmpNum = eval(ok) + eval(bad); alert("ok="+ok+" bad="+bad+" num="+num+" tmpNum="+tmpNum+" more="+more); if(num == tmpNum){ param += id + ',' + ok + ',' + bad + ',' + more + ";"; }else{ alert("您填写的配件数量与报修时的数量不一致!"); return false; } }
发表评论
-
[正则]改变URL中的参数值
2015-05-20 20:37 4432作者:zccst 如果一个URL是:http://www.e ... -
理解JavaScript的单线程运行机制及setTimeout(fn,0)
2015-03-30 17:56 5611zccst整理 阮老师的链接 ... -
延迟自定义函数
2015-03-26 14:02 1074作者:zccst 如果函数内又定义了一个跟自己同名的函数,执 ... -
js语句和表达式
2015-03-11 11:21 719作者:zccst 一直觉得语句和表达式很简单,不需要专门留意 ... -
再次学习try catch finally
2015-03-10 11:26 1802作者:zccst 一、基本介绍 JavaScript的错误 ... -
[201502]封装
2015-02-07 11:59 825作者:zccst 我理解的封装是建立在熟悉面向对象和继承的基 ... -
js运算符优先级
2015-01-26 10:39 2638作者:zccst js运算符优先级也是一个巨大的坑。有时候你 ... -
《JavaScript模式》读书笔记
2015-01-23 11:59 901作者:zccst 第四章:函 ... -
js判断复合数据类型的两种方式(typeof不奏效了)
2014-11-07 17:47 2524作者:zccst typeof认为所有的复合数据类型都是&q ... -
js-闭包(权威指南版)
2014-10-27 18:42 1399作者:zccst //1,闭包是 ... -
js数据类型转换
2014-10-22 10:53 6677作者:zccst 2015-3-27 类 ... -
html5的onhashchange和history历史管理
2014-09-20 08:18 4772作者:zccst 现在的开发,越来越倾向于页面内跳转,这种情 ... -
Javascript语言精粹-毒瘤和糟粕
2014-09-16 18:37 1219作者:zccst Javascript是一门语言,用久了肯定能 ... -
[夏天Object]运行时程序执行的上下文堆栈(一)
2014-07-01 22:26 1579作者:zccst 时间:2014-07-01 这已经是第二 ... -
[Object]继承(经典版)(五)封装
2014-06-18 22:21 1147作者:zccst 封装已经上升到写插件的水平了,与多重继承属 ... -
[Object]继承(经典版)(四)多重继承和组合继承
2014-06-18 22:16 1595作者:zccst 一、多重继承 不得不说,这又是异常精彩的 ... -
[Object]继承(经典版)(三)继承理论总结
2014-06-18 22:15 1277作者:zccst 更新:在JavaScript模式中,作者 ... -
[Object]继承(经典版)(二)原型链(原型继承)
2014-06-18 22:05 1092作者:zccst 毫不夸张的说,这节是继承的核心所在。是重中 ... -
[Object]继承(经典版)(一)对象冒充和Call
2014-06-18 21:51 2561作者:zccst 先臆想一下这种方法 var a = ... -
[Object]面向对象编程(高程版)(0)属性和方法
2014-06-16 23:04 976zccst转载+原创 function Person() ...
相关推荐
### JavaScript编程基础知识详解 #### 一、JavaScript代码的放置与引入方式 1. **JavaScript代码应置于`<script></script>`标签内** - JavaScript 代码通常被包含在 HTML 文件中的 `<script>` 标签之间。 - 示例...
总结来说,JavaScript基础知识涵盖了数据类型、运算符、流程控制、函数以及与HTML的交互等方面,这些都是进行前端开发时不可或缺的知识点。理解并熟练运用这些概念,可以帮助开发者创建出丰富且互动性强的网页应用。
REPL(Read-Eval-Print Loop)是一种交互式的命令行工具,允许用户直接输入 JavaScript 代码并立即查看执行结果。这对于测试小段代码或调试非常有用。本章将教授如何启动 REPL 环境并在其中执行各种操作。 #### 五...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互功能。...对于初学者来说,这是一个很好的实践项目,可以帮助他们深入理解这些基础知识并提高实际开发能力。
3. **元编程**:JavaScript支持元编程,通过运行时修改自身代码来生成新的代码,例如使用eval()函数或Function构造函数。 4. **AST(抽象语法树)**:编译器和解释器处理代码时会生成AST,开发者可以利用AST库(如...
3. **JavaScript基础知识**: - **变量与数据类型**:JavaScript有七种数据类型,包括基本类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用类型(Object)。 - **控制结构**:包括条件...
【标题解析】 "PHP实例开发源码—JavaScript Eval 在线...通过以上知识点的学习和实践,可以有效地理解和实现"PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip"项目,同时提升在PHP Web开发领域的技能。
这里会用到JavaScript的数据类型(如字符串和数字)、变量、条件语句(if...else)以及循环等基础知识。对于计算,可以使用字符串拼接来构建表达式,然后用`eval()`函数进行求值,但需要注意`eval()`的安全问题,...
Node.js学习笔记的知识点总结如下: 1. Node.js概念 - Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得...这些内容对于初学者来说是非常重要的基础知识,有助于他们构建基础的Node.js应用和服务器。
- **REPL(Read-Eval-Print Loop)**:介绍如何使用 Node.js 的交互式解释器。 - **命令行参数**:讲解如何从命令行向 Node.js 程序传递参数。 - **命令行输入输出**:展示如何实现命令行的输入输出功能。 #### 四...
#### 二、基础知识 在开始之前,我们需要了解几个基础概念: - **AJAX**:异步JavaScript和XML技术,允许浏览器与服务器之间进行异步通信。 - **ASP**:一种服务器端脚本环境,可以用来创建和运行动态的交互式Web...
JavaScript是一种广泛应用于网页...通过这些基础知识,你可以开始构建动态的、交互性强的网页和应用程序。随着学习的深入,还可以探索更高级的主题,如面向对象编程、闭包、异步操作等,进一步提升JavaScript编程能力。
本书主要讲解了JavaScript高级教程的知识点,旨在帮助具备一定JavaScript基础的开发者更深入地理解和掌握这门语言的高级特性和技术。下面是本书中涉及到的知识点: 1. 作用域和作用域链:本书首先介绍了JavaScript...
总的来说,这个"JavaScript/js超强计算器"项目涵盖了JavaScript基础、DOM操作、事件处理、数学计算和可能的第三方库应用等多个方面的知识点。开发者通过这个项目不仅能够提升JavaScript编程技能,也能深入了解前端...