首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
JavaScript是如何实现继承的_javascript技巧_脚本之家
发布时间:2020-01-05 02:18
浏览次数:

前言:大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠 原型链 来实现。

一、JQuery

在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素,

JavaScript是如何实现继承的_javascript技巧_脚本之家。1、广告屏蔽

1.原型链

如果是用JQuery的话,可以用inArray()函数:

var arr = [2,53,23,'test',9,'array'];//判断array在不在数组arr中arr.indexOf !== -1 ? alert;但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个: 代码如下复制代码Array.prototype.indexOf = function{ for (var i=0,n=this.length; i下面咱们就来检测一下各个浏览器的兼容性,代码如下:var arr = [2,53,23,'test',9,'array'];if{ Array.prototype.indexOf = function{ for (var i=0,n=this.length; i上面就是用Array的indexOf方法来判断数组中一个元素是否存在的方法。Array的原生方法:concat: 把数组的所有元素放在一个字符串中pop():删除并返回数组的最后一个元素push():向数组的末尾添加一个元素,并返回数组长度。reverse: 删除并返回数组的第一个元素。slice:对数组的元素进行排序splice():删除元素,并向数组添加新元素。toSource:把数组转换为字符串,并返回结果valueOf():返回数组对象的原始值。

有时候我们的广告页面都是统一的用js控制的,有些页面不想显示部分广告,那么我们只需要文章的id即可,纯字符串查找简单有效,脚本之家也在用

基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。

jquery inarray()函数详解jquery.inarray确定第一个参数在数组中的位置。

var ad_softlist = ',,133015,155868,146429,';if("undefined" != typeof softid){ //判断文章id是否存在,不存在就不执行,一般页面中会定义好var softid=45465;if(softid!=null && ad_softlist.indexOf{//显示广告,softid就是文章id}

构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。

determine the index of the first parameter in the array .返回值jquery参数value : 用于在数组中查找是否存在array : 待处理数组。

2、判断url是否符合简单的规则

function SuperType() {this.property = true;}SuperType.prototype.getSuperValue = function() {return this.property;}function subType() {this.property = false;}//继承了SuperTypeSubType.prototype = new SuperType();SubType.prototype.getSubValue = function (){return this.property;}var instance = new SubType();console.log(instance.getSuperValue;//true

复制代码 代码如下:$.inArray

结合数组与字符串,因为判断需要两个部分,使用数组使结构变得简单

2.借用构造函数

二、自己写函数

原来我们在更新过程中总会出现网址错误的情况:例如:http:////www.jb51.net

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有