javascript
Y_____________ou
这个作者很懒,什么都没留下…
展开
-
类
js中,万物皆对象。对象可以由类的实例化这一行为实现。js中可以自定义类。用new关键字可以由类实例化一个对象(构造函数)。(可以向定义类的函数传参)es5中类的定义方式是定义一个函数,函数也是对象。类也是对象。可以在类的定义函数中定义类的prototype属性,属性值是一个对象。(类的prototype属性可以被重写,赋值)可以直接改写类的prototype的原创 2017-12-27 13:31:50 · 160 阅读 · 0 评论 -
继承
emmmm……一般使用混合式继承。es5在子类的构造方法中通过用call方法执行父类的构造方法可以使子类继承父类的共有属性。原型方法的继承会涉及到原型和原型链。如果直接将子类的原型指向父类的原型,会导致一个问题:扩展子类的原型方法时父类的原型方法也会被扩展。一般采用一个空对象作为媒介。将子类构造方法的原型指向一个用new关键词定义的父类的新实例。这个实例是一个空原创 2017-12-28 15:39:27 · 275 阅读 · 0 评论 -
执行环境 0.1
执行环境 execution context又称执行上下文,定义了变量或函数有权访问的其他数据。每个函数都有各自执行环境。执行环境在内部所有代码执行完毕后会被销毁。每个执行环境都有一个对应的变量对象,而它是后台的,保存在内存中的,代码无法直接访问的。每当进入一个执行环境,对应执行环境的变量对象被激活,即活动对象,各种属性可以被访问到。进入到一个执行环境时,会创建一个作用域链,用原创 2018-01-11 12:13:15 · 162 阅读 · 0 评论 -
js事件
dom事件流分为三个阶段:捕获、处于目标阶段、冒泡。捕获即事件向下传递,直到找到事件源。一般的库中事件绑定默认设置捕获阶段不触发事件。目标阶段顾名思义。冒泡阶段即事件目标元素逐级向父元素传递事件。事件冒泡默认是不会被禁止的,但在实际应用中很多时候为了修复某些bug我们会手动阻止事件冒泡。任何被监听的事件触发后都会向回调函数传入一个event对象,这个对象不可被人手动创建,也无法被修原创 2018-01-29 16:48:50 · 202 阅读 · 0 评论 -
[生活娱乐] 从后端室友那学来的代码
var appElement = document.querySelector('[ng-controller=chatSenderController]');var $scope = angular.element(appElement).scope();setInterval(function(){ $scope.editAreaCtn = "网页微信对话框"; $scop转载 2018-02-06 17:15:22 · 267 阅读 · 0 评论 -
Number.isInteger
今天看到了一道题,是给Number.isInteger写一个polyfillNumber.prototype.isInteger = function (target) { if (Number.isInteger) { return Number.isInteger(target); } if (typeof target !== 'number') {原创 2018-04-16 15:19:57 · 329 阅读 · 0 评论