1.charAt():功能返回字符串中第n个字符,若超出范围返回空字符串,返回值 string中第N个字符的实际值2.charCodeAt() 原文:http://www.cnblogs.com/hengqianduan/p/4052053.html
一、什么是"非构造函数"的继承?//比如,现在有一个对象,叫做"中国人"。var Chinese = {nation:‘中国‘ };//还有一个对象,叫做"医生"。var Doctor ={career:‘医生‘ } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。二、object()方法 json格式的发明人Douglas Crockford,提出了一个obje...
闭包与域是时候来看下一个带函数的函数是如何工作的: (function (x) { return function (y) { return x } })(1)(2) //=> 1首先,我们使用我们学过的东西。给出 (某函数)(某参数),我们知道我们将函数应用到参数,创建一个环境,将参数的值绑定到名称,然后对函数表达式求值,所以我们首先用这段代码这样做: (function (x) { return function (y) { return x } })(1)//=> [Function]这个环境属于带标识的fu...
如何写回调函数? 如果自己在写一个方法或函数,你有可能会遇到需要一个回调函数。下面就是一个简单的常见回调函数例子:function mySandwich(param1, param2, callback) { alert(‘Started eating my sandwich.\n\nIt has: ‘ + param1 + ‘, ‘ + param2); callback(); } //调用该方法函数 mySandwich(‘ham‘, ‘cheese‘, function() { alert(‘Finished eating my sandwich.‘); }); 我们有一个叫mySandwich的函数...
function aa1511() { var chengshi="马鞍山"; var shengfen="安徽省"; return shengfen+"@"+chengshi; } function xialachaxun() { var hanshu=aa1511().split("@"); alert(hanshu[0]+‘,‘+hanshu[1]); }原文:http://www.cnblogs.com/smght/p/5266494.html
函数表达式 1 函数声明 function functionName(){} 2 函数表达式 //匿名函数 var functionName = function(){};递归 function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1);//return num*arguments.callee(num-1); } }闭包 1 闭包和变量 闭包只能取到包含函数中任何变量的组后一个值function createFunctions(){ var...
在学习JavaScript的过程中遇到了很多,使用到回调函数的例子,出现了许多疑问,就由一个栗子开始吧: 在JavaScript中接触的第一个回调函数是在setInterval()和setTimeout()中出现的: 1var num = 10; 23var interValId = setInterval(function (){ 4 console.log(num); 5 num--; 6if(num==0){ 7 clearInterval(interValId); 8 } 9 },1000); 代码中实现了使用了setInterval()在控制台打印数值,然...
<!DOCTYPE html> <html> <head><title>javascript函数</title><meta charset="UTF-8"><script type="text/javascript">//函数的定义第一种方式function fn1(){alert("fn1");}//函数是一个非常特殊的对象,是一个function的类的实例,其实在内存中的存储的操作是通过键值对来存储的alert(typeof fn1);//由于函数是一个对象,所以可以通过如下方式定义//以下是通过函数的拷贝来完成赋值,两个引用并没有指向同一个对象var fn2 = fn1;...
看下面这段代码会在控制台上输出什么内容? 1 <script>2var url="fang.com";3var obj={4 url:"soufun.com",5 func:function(){6returnthis.url;7 }8 };910 console.log((obj.func)()); 11 console.log((1&&obj.func)()) 12 </script> 答案是1soufun.com 2 fang.comView Code 今天一同事拿着这段代码,问我为何第二次输出的是"fang.com"。这段代码只能在非严格模式下执行,那么我们就看看有关this...
关于函数的核心内容:函数有哪几种定义和调用方式this:函数内部的 this 指向、如何改变 this 的指向。函数的严格模式高阶函数:函数作为参数传递、函数作为返回值传递闭包:闭包的作用递归:递归的两个条件深拷贝和浅拷贝的区别函数的介绍函数:就是将一些功能或语句进行封装,在需要的时候,通过调用的形式,执行这些语句。函数也是一个对象使用typeof检查一个函数对象时,会返回function函数的作用:将大量重复的语句抽取出来,...
//函数声明:function 函数名(){} //函数表达式: function 函数名(可写可不写的)(){} : 命名函数表达式 匿名函数表达式 //function aaa(){} : 函数声明 //var a = function aaa(){} : 命名函数表达式 //var a = function(){} : 匿名函数表达式 (function aaa(){}) : 表达式 ~function aaa(){} -function aaa(){} +function aaa(){}!function aaa(){}/区别: //1.函数表达式可以直接后面加括号执行,而函数声明是不可以的 //2....
split方法用于把一个字符串切割成字符串数组,与join相反一个参数表示以该参数为切割点,1var str="silence‘s world"; 2 console.log(str.split(" "));// ["silence‘s", "world"]3 console.log(str.split("‘"));// ["silence", "s world"]4 console.log(str.split(""));//["s", "i", "l", "e", "n", "c", "e", "‘", "s", " ", "w", "o", "r", "l", "d"]5//两个参数时,后一个参数表示长度6 console.log(str.sp...
语法:父对象.prototype.isPrototypeOf(子对象) 代码栗子:function Student(){this.name = "小马扎"; this.age = 18; } var sky = new Student(); var img = new Image(); console.log(Student.prototype.isPrototypeOf(sky)); // true console.log(Student.prototype.isPrototypeOf(img)); // false 原文:http://www.cnblogs.com/minigrasshopper/p/8066824.html
先看一段代码function formateString(str,obj) {return str.replace(/\{#(\w+)#\}/g,function(match,key,index,source){console.log(arguments);return obj[key]}) } var string=‘<div>{#content#}</div>‘; formateString(string,{content:‘helloWorld‘});match 是匹配到字符串 示例中 为{#content#}key 是捕获分组中内容(无分组时不存在),正则表达式中小括号内的内容为一个分组,所以示例中为contentindex 是字符串的下表也...
函数:封装了某一块功能。也称为方法。JS函数:经常使用的地方是事件。其他语言:函数是用在封装功能上。函数四要素:1、返回类型。 string2、函数名。 show3、参数列表。 (int a)4、函数体。 (函数体)强类型语言函数写法:返回类型 函数名 (参数列表){函数体} 弱类型语言函数写法:function 函数名(参数列表){函数体}function:代表后面的是函数。Show(); 调用的函数。想在任何地方执行这个代码都可以在那里调。重复利用代码...