语法:父对象.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(); 调用的函数。想在任何地方执行这个代码都可以在那里调。重复利用代码...
// 匿名函数的自调用/*var f1 = function() {console.log(‘我是一个匿名函数!‘); }*/// f1();// 上面是定义一个匿名函数,然后调用,其实上面就是变量名,然后使用()来调用// 这样会报错,原因是因为函数体的的大括号分开了,解释不了,可以使用小扩号来调优先级 /*function f2(){console.log(‘是我是一个匿名函数,并且是自调用!‘); }();*/(function f3(name){console.log(‘是我是一个匿名函数,并且是自调用!‘+name); })...
第一种模式:functionPerson(){ } Person.prototype.say=function(){alert(‘hello‘); } var person=new Person(); person.say();//hello根据第一种模式说一下继承的实现:functionPerson(){ } Person.prototype.say=function(){alert(‘hello‘); } functionMan(){} Man.prototype=new Person() var man=new Man(); man.say(); //hello第二种模式:functionPerson(){var _this={};//创建一个空的对象_this.say=function(){alert(‘h...
一、BOM对象BOM游览器对象模型,可以与游览器对话BOM下Window对象最重要,还有history、location对象二、Window对象方法1、alert提示框 2、confirmconfirm("hello")用处:文件是对否保存下载是否取消var ret=confirm(“内容是否保存!”)alert(ret) //返回值是Ture、Falseif (ret){}else{}3、prompt输入框var ret=prompr("hello")alert(ret); // 返回值是输入的参数,什么都不输入返回空4、定时器三、History对象前进、后退功能h...
javascript加载类似星座、血型的函数 //加载血型function bloodtypelaod(constellation) {var obj = document.getElementById(‘bloodtype‘);obj.options.length = 0;var option = document.createElement("option");option.value = "0";option.text = "请选择";obj.add(option);var arr = new Array("A型", "B型", "AB型", "O型");for (var i = 0; i < arr.length; i++) {option = document.createElement("option");option.valu...
做PHP程序员JavaScript是必不可少要会的,但是说真的javascript很高深啊,来讲讲我的学习记录吧!1. 分号是用来分隔可执行JavaScript语句的,由于函数声明不是一个可执行语句,所以不以分号结束。2. 函数存储在变量中,便不需要函数名称,通常通过变量来调用。 例:var x = function (a,b) {return a * b}; var z = x(4,3); 得到的结果是 z = 12 3. 函数同样可以通过内置的构造函数器,来定义函数。 例:var myFunct...
1 length:长度<script>var arr = [1,2,3,4,5,6,7,8];console.log(arr.length);//arr.length = 8;arr.length = 5;//给定数组长度;console.log(arr);//arr = [1,2,3,4,5];delete arr[2];//删除arr[2],数组长度不变;console.log(arr);//arr = [1, 2, empty, 4, 5];console.log(typeof(arr[2]));//undefined; console.log(arr.length); </script>2 pop,push:方法,把数组相当于一个栈push(x):向数组尾部压入x,并返回新数组的长度po...
Javascript面向对象编程(三):非构造函数的继承 作者: 阮一峰日期: 2010年5月24日这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:‘中国‘ };还有一个对象,叫做"医生"。 var Doctor ={ career:‘医生‘ }请问怎样才能让"...
获取年数var d = new Date(); var years = d.getFullYear();输入窗口:var text = prompt("请输入你的数字:", "123"); //“123”为默认值 原文:http://www.cnblogs.com/bingxing/p/6786584.html
JAVASCRIPT:a. 代码: function createObj(name) { var obj = {name:name,showName:function(){console.log(this.name)} } return obj; } var obj1 = createObj(‘lee_1‘); var obj2 = createObj(‘lee_2‘); obj1.showName() obj2.showName()b. 输出:lee_1 lee_2PHP:a. 代码: <?php class man{ public function say(){echo ‘我是男人‘.PHP_EOL; } } class women{ public function say(){echo ‘我是女人‘.PHP_EOL; } } cl...
通过className调用元素Elementfunction getByClass(oParent,classn) //oParent,classn 为封装函数getByClass()中的两个形式参数 { var aEl=oParent.getElementsByTagName(‘*‘); //因为还不知道调用哪个元素,所以用通配符* var aResult=[]; for(var i=0;i<aEl.length;i++) { if(aEl[i].className==classn) //如果数组aEl中存在className与classn一致,则添加进入数组aResult中 aResult.push(aEl[i]);...
任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数 如:任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数 ;fuction Preson(){...}var preson = new Preson("飞哥","19","男"); //this 指向 preson document.write(preson.FirstName); //调用构造函数 无论是构造函数还是非构造函数,两者并没有实质性的区别;构造函数可以作为普通函数使用,普通函数也可以作为构造函数来用;首字母大小写仅仅是为了在...
插曲:昨晚面试问到了这个问题,自己答的也不是很好。查缺补漏吧!主要功能就是能够让程序等待设置的时间 函数签名: sleep(sleepTime) sleepTime的单位是毫秒方案一:使用Date + for-loop 优点:足够简单,通俗易懂 缺点: 简单粗暴的new Date,如果等待的时间长的话,很可能把机器卡死 综上:不适合长时间等待function seelp(sleepTime) {for(let start = new Date; new Date -start <= sleepTime;){} } 方案二:Promise + setTim...