js编程
weixin_42096448
这个作者很懒,什么都没留下…
展开
-
javascript 的new一个对象的过程
new 一个对象进行如下操作; 创建一个空的Javascrip 对象{}; 链接对象,设置对象的构造函数到另一对象; 将步骤1创建的对象作为this 的上下文; 如果该函数没有返回对象,则返回this var cat = new Animal(‘cat’) new Animal('cat') = function () { var obj = {} obj._proto_ = Animal.prototype var result = Animal.call(obj,'cat') return原创 2020-11-15 12:53:59 · 867 阅读 · 0 评论 -
js 运算相关的问题
运行结果: 由此可知道js在进行这样的运算时 只会在2个值相加时优先判断为string类型 其他情况下(例如“-”,“*”,“/”)都默认为number型运算!!!!原创 2020-10-29 20:32:39 · 60 阅读 · 0 评论 -
单线程的JavaScript是如何实现异步的
https://www.cnblogs.com/garfieldzhong/p/12900829.html 同步代码:(代码片段1) 复制代码 function someTime() { let s = Date.now(); while(true) { if (Date.now() - s > 2000) { console.log(2) break; } } } console.log(1); someTime(); console.log(3); // 其打印顺序:1 …(2秒以后)… 2 3转载 2020-10-25 17:12:30 · 834 阅读 · 0 评论 -
几钟绑定this的方法
四种this绑定 这四种绑定分类是基于调用点(call site),即函数是在哪里被谁调用的。也就是说this指向谁,跟函数在哪里定义没有关系,而是取决于被谁调用。下面我们具体分析每种绑定情况。 默认绑定与隐式绑定 让我们看看下面这个例子: function foo() { console.log(this.bar); } var bar = “bar1”; var o2 = {bar: “bar2”, foo: foo}; var o3 = {bar: “bar3”, foo: foo}; foo();原创 2020-07-05 11:25:12 · 111 阅读 · 0 评论 -
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
文章目录 前言 _ _ proto _ _ 属性 prototype属性 constructor属性 总结 提示:不要排斥,静下心来,认真读完,你就搞懂了!(可以先看一下最后的总结部分再回过头来完整看完) 前言 作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,proto__属性的两边是各由两个下划线构成(这里转载 2020-06-30 15:48:52 · 118 阅读 · 0 评论 -
面向对象编程(OOP)
OOP,Object Oriented Programming,就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)。那什么是面向对象呢?要想了解这个问题我们要先了解面向过程,这样对比我们就好理解了。 很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。将现实的事物抽象出来,注意抽转载 2020-06-29 16:03:12 · 168 阅读 · 0 评论