对于浏览器窗口大小改变的时候,来动态改变页面元素的大小,可以采用window的resize事件,实现代码:<script type="text/javascript">var n = 0;function resizehandler(){console.log(new Date().getTime());console.log(++n);}window.onresize = resizehandler; </script>功能能够实现,都是当我们用拖拽的方式改变浏览器大小的时候,控制台会不断打印执行resizehandler的函数的结果。一次简单的拖拽会让resizehandler()函数执行...
函数的作用域和this的指向我已经在前面的文章中讲过,今天主要讲讲函数的绑定。函数绑定要创建一个函数,可以在特定的this环境中以指定参数调用另外一个函数。该技巧常常和回调函数与事件处理程序一起使用,以便在将函数作为变量传递的同时保留函数的代码执行环境。函数绑定看下面的例子:var handler = {message:"消息来了!",handlerClick :function(event){document.write(this.message);} } //一般的指定不能改变this的指向 va...
因为ECMAScript中函数名本事就是一个变量,所以函数也可以作为值来使用,即不仅可以向传递参数一样把函数传递给另一个函数,而且可以将函数作为另一个函数返回这个函数接受两个参数,第一个参数是一个函数名,第二个参数是传递给该函数的一个值function add(num){return num+10;}var result=callFunction(add,10){alert(result);//20}原文:http://blog.csdn.net/hephec/article/details/39324497
var Person = (function(){ var Constr; Constr = function(){ this.name = ‘carl‘; } Constr.prototype = { constructor : Constr, getName : function(){ return this.name; } } return Constr; }()) var obj = new Person(); console.log(obj.getName()); //输出:carl原文:http://www.cnblogs.com/fengzekun/p/3892479.html
典型的面向对象编程语言(比如C++和Java),存在“类”(class)这个概念。所谓“类”就是对象的模板,对象就是“类”的实例。但是,在JavaScript语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)。以下的内容会分为如下细节:1.对象的概念2.构造函数3.new 命令 3.1:基本原理 3.2:基本用法1.对象的概念 “面向对象编程”(Object Oriented Programming,缩写为OOP)是目前主流...
用函数式编程技术编写优美的 JavaScript_ibm作者: 字体:[增加 减小] 类型:转载函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上看,它们没有丰富的工具和库可供使用。随着 .NET 平台上的 Haskell 的出现,函数式编程变得更加流行。一些传统的编程语言,例如 C++ 和 JavaScript,引入了由函数式编程提供的一些构造和特性。在许多情况下,JavaScript 的重复代码导致了一些拙劣的编码。如果使用函数式编程,就可以...
近期有个项目当页面Html文档初始化完了之后,要加载多个函数,最初我是这样用的:window.onload=firstfunc(); window.onload=secondfunc();但是这样总是最后一个才会被执行。最后在网上学习了下才知道怎么处理: 1function addLoad(func){2var oldonload=window.onload;3if(typeof window.onload != ‘function‘)4 window.onload=func;5 }else {6 window.onload=function(){7 oldonload();8 func...
一、函数中的arguments对象每个函数内部都有一个arguments,它能返回函数所接受的所有参数注意:argumens接收的是实参如下是利一个利用arguments特性编写的求和函数:function sumOnSteroids(){ var I, res = 0; var number_of_params = arguments.length; for(I = 0; I < number_of_params; i++){res += arguments[i]; } return res; } 二、关于变量的作用域在javascript中,不能为变量定义特定的块级作用域,但是可以定义其所属的...
<script>Function.prototype.method = function (name, func) { if (!this.prototype[name]) { this.prototype[name] = func; }}; Object.method(‘superior‘, function (name) { var that = this, method = that[name]; return function ( ) { return method.apply(that, arguments); };});var mammal = function (spec) { var that = {}; that.get_name = function ( ) { ...
———————————————————————————————————————————— 变量全局变量:在函数体外声明,全局可以使用 局部变量:通过关键字var来声明 变量类型 1 <script type="text/javascript">2var a;3// 十进制 4 a = 1;5 a = 1.2;6 a = -23;7 a = .23e4;8 a = 3e-2;9// 十六进制10 a = 0xABCDE; 11 a = 0Xff; 12// 八进制13 a = 0123; 14 a = 01234567; 15// ...
在使用JavaScript语言时,除了可以自定义函数之外,还可以使用JavaScript的内置函数,这些内置函数是由JavaScript语言自身提供的函数。 JavaScript中的内置函数如表所示。下面将对一些常用的内置函数做详细介绍。(1)parseInt()函数 该函数主要将首位为数字的字符串转化成数字,如果字符串不是以数字开头,那么将返回NaN。 语法:parseInt(StringNum,[n]) 参数说明: StringNum:需要转换为整型的字符串。 n:提供在2~36之间的数...
function startMove(obj, json, func){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var bStop = true; //取出该属性的初值 for(var attr in json){ var iCur = 0; if(attr == "opacity"){ iCur = parseFloat(getStyle(obj, attr)) * 100; }else{ iCur = parseInt(getStyle(obj, attr)...
收集了一些比较常用的javascript函数。 1、字符串长度截取 function cutstr(str, len) {var temp,icount = 0,patrn = /[^\x00-\xff]/,strre = "";for (var i = 0; i < str.length; i++) {if (icount < len - 1) {temp = str.substr(i, 1);if (patrn.exec(temp) == null) {icount = icount + 1} else {icount = icount + 2}strre += temp} else {break;}}return strre + "..." } 2、替换全部 String.prototype.replaceAll = functi...
javascript函数执行过程: 1. 为函数创建一个执行环境 2. 复制函数的 [[scopes]] 属性中的对象构建起执行环境的作用链域 3. 创建函数活动对象并推入执行环境作用链域的前端 4. 执行代码 5. 销毁执行环境和活动对象(闭包情况下活动对象仍被引用没被销毁) 用例子来说明:function Person(name) {this.getName = function() {return name;};this.setName = function(value) {name = value;}; }var person = new Pers...
概述在JavaScript前端开发中,函数与对其状态即词法环境(lexical environment)的引用共同构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在JavaScript,函数在每次创建时生成闭包。匿名函数和闭包可以放在一起学习,可以加深理解。本文主要通过一些简单的小例子,简述匿名函数和闭包的常见用法,仅供学习分享使用,如有不足之处,还请指正。普通函数普通函数由fucntion关键字,函数名,() 和一对{} ...