首页 > 其他分享 >js call

js call

时间:2023-09-16 15:47:28浏览次数:34  
标签:function undefined void js call Animal name

js 中 function 其实就是 class,function name 就是 class name;

在方法体中,想要实现继承的效果,可以通过 call 来实现:

call 方法更改对象内部 this 的指向;

function Animal(name){
	this.name = name;
	this.showName = function(){
		console.log(name)
	}
}

function Dog(name){
	Animal.call(this, name);
}

var dog = new Dog("wangwang");
dog.showName();
// output: wangwang;
// 这里 Animal.call(this, name) 的意思是调用 Animal 的构造函数,也就是 Animal 方法,将内部的属性和方法绑定到 Dog 实例上。

apply

bind

void 0

因为 undefined 是全局变量,可以修改其值,所以更加严谨的判断使用 void 0/void(0) 可以永远的获得的都是 undefined。

优点如下:

  1. 某些情况下用undefined判断存在风险,因undefined有被修改的可能性,但是void 0返回值一定是undefined
  2. 兼容性上void 0 基本所有的浏览器都支持
  3. void 0比undefined字符所占空间少。

标签:function,undefined,void,js,call,Animal,name
From: https://www.cnblogs.com/fires/p/17706796.html

相关文章

  • 关于jsp借助WebServlet注解跳转到对应的servlet,表示界面404,且注解在前端界面不被识别
    问题描述我是属于那种习惯了使用其他框架之后,且,好久没有写过javaweb了,就忘记了jsp/html前端界面通过WebServlet注解跳转到servlet的方法,就这么一个破问题!!!坑了我一下午!!问题解决起初我还以为是servlet-api的依赖没有导入进去,发现早就在pom.xml文件里面好好地躺着了;当然,从始至终......
  • JS经纬度正则验证
    需求:一个页面多个经纬度需要经验,然后采用此方法就可以一步到位啦1.在util.js全局写经纬度的范围校验代码如下:constformValidation={//经度validatorLongitude:(rule,value,callback)=>{constreg=/^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,15}......
  • jsp 之文件包含漏洞
    一、静态包含被静态包含文件的后缀名可以是txt、png、jpg等,只要文件内容是正常的jsp内容,被包含文件就可以正常加载、编译和执行。<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8&qu......
  • el-upload file转blob 用于预览pdf.js和下载文件
    //file转blobfileToBlob(file,callback){consttype=file.type;constreader=newFileReader();reader.onload=(evt)=>{constblob=newBlob([evt.target.result],{type});if(typeofcallback==="f......
  • FastAPI学习-14. JSONResponse 返回JSON内容
    当你创建一个 FastAPI 路径操作 时,你可以正常返回以下任意一种数据:dict,list,Pydantic模型,数据库模型等等。FastAPI 默认会使用 jsonable_encoder 将这些类型的返回值转换成JSON格式,默认情况下会以content-type:application/json格式返回在有些情况下,我们需要在路径操......
  • 使用原生的js实现分享功能,代码非常精简
     分享一个原生的js实现移动端分享功能,希望大家喜欢。兼容性: 实现代码:functionshare(){if(!navigator.share){alert("您当前浏览器不支持分享!");}else{navigator.share({title:'{$title}',text:'{$introduce}',url:window.location.href});}}......
  • JSP
    一、JSP1.简介JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元......
  • js 事件循环
    JavaScript是一门单线程语言,单线程意味同一时间只能做一件事,这样没有造成堵塞就是因为事件循环。在javascript中所有任务可以分为同步任务,异步任务。同步任务:立即执行的任务,一般按照执行顺序直接进入主线程执行异步任务: 异步执行的任务,比如setTimeout,ajax请求等。当执行......
  • web 前端 tips:js 继承 —— 组合继承
    上篇文章给大家分享了js继承中的组合继承web前端tips:js继承——组合继承今天给大家分享一下js继承中的原型式继承原型式继承JavaScript的原型式继承是一种基于对象的继承方式,通过复制一个对象的属性和方法来创建一个新对象,并将原对象作为新对象的原型。这种继承方式可以......
  • threejs 4纹理
     ......