![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
ccxCode
这个作者很懒,什么都没留下…
展开
-
javascript编译过程
作用域和作用域链[[scope]]: 每个JavaScript函数都是一个对象,对象中有些属性我们可以访问,有些不可以,但有些不可以,这些属性仅供JavaScript引擎存取,[[scope]]就是其中一个。[[scope]]指的是我们所说的作用域,其中存储了运行期上下文集合。作用域链:[[scope]]中所存储的执行期上下文对象的集合,这个集合呈链式链接(叫做作用域链)语法分析通篇扫描看...原创 2020-03-17 11:38:38 · 393 阅读 · 0 评论 -
对象的基本问题和一些引用场景
创建方法:var obj = {} 对象字面量/对象直接量构造函数系统自带的函数自定义(要加上new操作符)大驼峰式命名规则构造函数的内部原理:在函数体最前面隐式的加上this = {};执行this.xxx = xxx隐式的返回this(返回的只能是对象)包装类原始值是肯定没有属性和方法的,隐式的创建包装类,然后delete。再次访问时返回undefined...原创 2020-02-25 23:51:12 · 177 阅读 · 0 评论 -
数组常用的源代码
push()var arr = [1, 3, 4, 5] Array.prototype.myPush = function() { for(var i = 0; i < arguments.length; i ++) { this[this.length] = arguments[i] } return this.length } arr.myPush(1,3...原创 2018-11-17 01:30:43 · 417 阅读 · 0 评论 -
封装ajax
function ajax(method, url, data, callback, flag) { // 创建全平台兼容的XMLHTTPREQUEST对象 function getXHR() { var xhr = null if (window.XMLHttpRequest) { xhr = new XMLHttpRequ...原创 2018-11-13 12:40:45 · 194 阅读 · 0 评论 -
函数的编程思想
惰性函数常用于函数库的编写,单例模式中// 惰性函数function addEvent(dom, type, handler) { if (dom.addEventListener) { console.log('first') dom.addEventListener(type, handler, false) // 这里结合预编译的过程 addEvent = fun...原创 2018-10-17 01:25:41 · 277 阅读 · 0 评论 -
js执行机制
定义:JavaScript是基于单线程运行的,同时又是异步执行的,一般来说这种既是单线程又是异步的语言都是基于事件来驱动的,恰好浏览器给JavaScript提供了这种环境执行过程同步和异步任务分别进入不同的执行"场所"",同步的进入主线程,异步的进入Event Table并注册函数当指定的事情完成之后,Event Table会将这个函数移入Event Queue主线程的任务执行完...原创 2018-10-16 15:45:41 · 310 阅读 · 0 评论 -
dom总结
遍历节点树parentNode 父节点(最顶端的parentNode为#document)childNodes 子节点们firstChild 第一个子节点lastChild 最后一个子节点nextSibling 后一个兄弟节点,previousSibling前一个兄弟节点节点的四个属性nodeName元素的标签名、以大写形式表示,只读nodeV...原创 2018-10-16 12:51:27 · 256 阅读 · 0 评论 -
数组
数组的定义new Array(length/content) 字面量[]数组的读和写arr[num]不可以溢出读结果undefinedarr[num] = xxx//可以溢出写数组的常用的方法改变原数组(就这几个改变原数组)push()Array.prototype.push = function () { for(var i = 0; i &lt; argumen...原创 2018-10-16 11:55:54 · 191 阅读 · 0 评论 -
原型与原型链
由图可看出绝大多数对象都继承自Object.prototype,还有例外继承自(0bject.create(原型))定义:原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象示例一:Person.prototype.name = 'abc'; function Person() {...原创 2018-10-16 11:09:24 · 169 阅读 · 0 评论 -
js中this问题
默认绑定 // 没人绑定,this =&gt; window隐式绑定 // 谁调用this指向谁显示绑定 // bind call apply构造器调用。(构造器里的this指向返回的这个对象)这里可以联系new的原理过程用来指定函数内部的this指向,以下是bind的源码 Function.prototype.bind = function(){ var self = th...原创 2018-10-16 10:39:46 · 204 阅读 · 0 评论