ICode9

精准搜索请尝试: 精确搜索
  • VUE项目添加json配置文件2021-11-18 14:00:35

    在vue项目中,有一些配置不想在代码里写死,可以写到json文件中 json文件:\static\config.json { "detectionInterval": 15000, "intervalTimeout": 300000 } src\main.js Vue.prototype.$http = axios Vue.prototype.getConfig = function() { this.$http.get('/sta

  • js高级 继承2021-11-17 20:34:42

    对象的原型是构造函数的原型 构造函数原型:prototype 对象的原型__proto__     原型链的终止 console.dir(People.prototype.__proto__.__proto__) console.dir(stu.__proto__.__proto__.__proto__.__proto__) console.dir(typeof stu.__proto__.__proto__.__proto__) 都是逐

  • Practical Training 继承2(原型链)2021-11-17 19:03:01

    一、继承的相关代码(另): // 继承关系 function People(name){ this.name = name; } People.prototype.showName = function(){ console.log(this.name); } function Student(){ } // 建立 Stu

  • js原型链2021-11-17 18:34:24

              function People(name){             this.name=name;         }         People.prototype.showName=function(){  prototype原型             console.log(this.name);         }         funct

  • 2021.11.172021-11-17 17:35:33

         function People(name){             this.name = name;         }         People.prototype.showName = function(){             console.log(this.name);         }          function Student(){                    

  • jsoop2021-11-17 17:34:13

            JS创建对象的几种方法1.:Object构造函数创建2.使用对象字面量表示法来创建对象3.:使用工厂模式创建对象4.使用构造函数创建对象5.:原型创建对象模式6.:组合使用构造函数模式和原型模式方式Student.prototypPeople.prototype Object.prototype null

  • 继承2021-11-17 17:34:05

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=d

  • vue学习---Vue实例与Vuecomponent实例之间的重要内置关系2021-11-16 10:01:29

                    1.一个重要的内置关系:VueComponent.prototype.__proto__ === Vue.prototype                 2.为什么要有这个关系:让组件实例对象(vc)可以访问到 Vue原型上的属性、方法。  

  • 记录一下Property 'install' is missing in type '{ new (): Plugin; prototype: Plugin; }2021-11-15 21:01:27

    报错信息如下: 1mERROR in /var/lib/jenkins/workspace/CICD-libya-admin/src/main.ts 59:9 No overload matches this call. Overload 1 of 2, '(plugin: PluginObject<unknown> | PluginFunction<unknown>, options?: unknown): VueC

  • js高级 原型对象 显性原型对象与隐性原型对象 原型链2021-11-15 19:57:59

    原型对象,是用来解决构造函数在创建实例的时候,防止重复执行所导致的性能的降低(这里主要指占用内存),来为服用带来方便 如果在构造函数上添加一个方法 当你每次调用这个构造函数的时候都会调用里面的方法如果用原型对象的话就不用反复调用 每个函数都有一个prototype属性,他

  • 手写es5和es6实现原型继承2021-11-15 17:33:44

    组合继承(为什么叫组合继承,组合继承就是构造函数继承和原型链继承的组合) // 组合继承(只需要注意两点) // 第一点:继承father的属性值。在Children构造函数中调用Father.call(this,val) (构造函数继承) // 第二点:继承father的方法。let aa = new Father()之后可以aa.getVal(),让Children

  • JS 手写bind 我写bug的能给你看生代码段子?2021-11-12 23:02:17

    今天看完手写bind真的是寄了。 call 和 apply说实话还好,这bind到底是什么寄吧。 上一段完整代码: 在__proto__被不推荐使用的情况下,支持检测new的手写bind代码如下: 先别看这部分代码,建议先看最下面的几种实现。 Function.prototype.my_bind = function (thisArg) { if (type

  • 15个手写JS,巩固你的JS基础(面试高频)2021-11-09 19:33:53

    作为前端开发,JS是重中之重,最近结束了面试的高峰期,基本上offer也定下来了就等开奖,趁着这个时间总结下32个手写JS问题,这些都是高频面试题,希望对你能有所帮助。 关于源码都紧遵规范,都可跑通MDN示例,其余的大多会涉及一些关于JS的应用题和本人面试过程 01.数组扁平化 数组扁平

  • ECMAScript 2019(ES10) 的新特性总结2021-11-09 19:04:24

    快速通道: ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13新特性大全 老规矩,先纵览下 ES2019 的新功能: Array.flat()和Array.flatMap():数组展平String.trimStart()和String.trimEnd():去掉开头结尾空格文本String.prototype.matchAll:为所有匹配的匹配对象返回一个迭代器Symbol

  • 【手写代码】new 操作符2021-11-09 15:03:34

    作用: 创建一个用户定义的实例对象或具有构造函数的内置对象的实例 实现步骤: (1)创建了一个空对象 (2)设置原型,将对象的__ proto__属性指向构造函数的prototype属性 (3)让函数的 this 指向这个对象,执行构造函数的代码(为这个新对象添加属性) (4)判断函数的返回值类型,如果是值类型,返回创建的

  • 检测类型的方法,为什么用Object.prototype.toString.call(obj)检测对象类型?2021-11-08 10:35:43

    为什么用Object.prototype.toString.call(obj)检测对象类型? 转自:https://www.cnblogs.com/youhong/p/6209054.html 最近做了做一些js面试25 Essential JavaScript Interview Questions*,其中第一道是:使用typeof bar === "object"检测”bar”是否为对象有什么缺点?如何避免?

  • 面向对象基础2021-11-07 13:35:22

    面向对象(OOP:Object Oriented Programming) 概要 理解面相对象思想 会使用工厂模式 会使用new运算符 会使用构造函数 理解原型 理解原型链 会使用继承 理解类和对象 包装对象 面向对象编程思想 一、面相过程:注重解决问题的步骤,分析问题需要的每一步,实现函数依次调用; 二、面相对象:

  • SWFUpload 兼容h5 上传图片2021-11-05 15:33:57

    后端文件上传使用了SWFUpload这个组件,效果虽然不错,然随着时代发展,Flash已被各大浏览器厂商逐渐抛弃,先是默认关闭插件支持,后更是直接移除了shockwave插件。 是在jquery上挂载了事件处理的流程,然后创建了SWFUpload实例再处理文件上传的。若要不大改后台的情况下兼容h5,就得从挂载jque

  • Array.prototype.map方法2021-11-03 22:32:03

    1 <!-- 2 * @Author: your TM_cc 3 * @Date: 2021-11-03 22:06:54 4 * @LastEditTime: 2021-11-03 22:20:38 5 * @LastEditors: Please set LastEditors 6 * @Description: In User Settings Edit 7 * @FilePath: \Array.prototype.map方法.html 8 --> 9

  • 一文读懂深克隆与浅克隆的关系2021-11-02 18:34:06

    本文节选自《设计模式就该这样学》 1 分析JDK浅克隆API带来的问题 在Java提供的API中,不需要手动创建抽象原型接口,因为Java已经内置了Cloneable抽象原型接口,自定义的类型只需实现该接口并重写Object.clone()方法即可完成本类的复制。 通过查看JDK的源码可以发现,其实Cloneable是一

  • js基础-题目12021-11-02 13:03:20

    准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦 class的题目 class Person{ constructor(name){ this.name = name } sayHello1 = ()=>{ console.log(this.name) } sayHello2(){ console.log(this.n

  • js 中的继承2021-11-02 09:31:26

    js 中的继承 (一)原型链继承 原理: 通过修改构造函数的原型指针指向一个类的实例 不足:不能给父类构造函数传递参数,父类中的引用类型属性共享 function SuperType() { this.property = true; } SuperType.prototype.getSuperValue = function () { return this.proper

  • Array.prototype.find 数组find方法2021-11-01 15:59:38

    let users = [ {id:1,name:'李四'}, {id:2,name:'张三'}, {id:3,name:'王五'} ] Array.prototype.find = function(callback){ for(var i =0;i<this.length;i++){ if(callback(this[i])){ break }; } console.log(i) return

  • 手写 bind 函数2021-11-01 14:34:26

    一. 首先bind 函数的三个特点: 1. 改变this指向 2. 第一个参数是 this的值后面的参数是 函数接收的参数的值 3. 返回值不变 二. 实现第一种:简易版实现 简易版实现 bind 函数 ,尽量不使用,但是可以借助里面的思想 <script> /** * bind 函数的三个特点

  • JavaScript深入之从原型到原型链 #22021-11-01 12:33:31

    构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = 'Kevin'; console.log(person.name) // Kevin 在这个例子中,Person 就是一个构造函数,我们使用 new 创建了一个实例对象 person。 很简单吧,接下来进入正题: p

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有