当前位置: 首页 > news >正文

html5建设网站江西锐安建设工程有限公司网站

html5建设网站,江西锐安建设工程有限公司网站,自适应wordpress模板免费,网站反链1. 闭包 在函数内部定义的函数,可以访问改函数的属性和方法 私有属性 延长变量的生命周期,更好的避免命名冲突 缺点:内存消耗比较大,不建议频繁使用 2. js 原型 原型链 访问对像的属性方法,不光会在对象上查找还会在…

1. 闭包

        在函数内部定义的函数,可以访问改函数的属性和方法

        私有属性 延长变量的生命周期,更好的避免命名冲突

        缺点:内存消耗比较大,不建议频繁使用

2. js 原型 原型链

访问对像的属性方法,不光会在对象上查找还会在原型上查找 每个对象都有一个原型对象

指向构造函数的原型protoType

原型对象也存在原型,类推一级一级给上查找,形成了原型链

Person 实例对象 p1

p1.__proto__ === Person.prototype

Person.prototype.__proto__ === Object.prototype

Object.prototype.__proto__ === null

Object.__proto__ === Function.prototype

3. js 继承

不使用Object.create()

        原型链 child.prototype = new Parents() 指向同一内存地址互相影响

        构造函数 function child(){Parents.call(this)} 只能反问函数内部定义的属性方法 不是完整的原型链

        组合 1+2 调用两次方法 影响性能

使用Object.create()

        原型式 内存地址互相影响

        寄生 不能继承原型是上的方法

        整体组合 类似 ES6 新增的 extends

4. this

箭头函数的this 在创建时候已经确认了

绑定方式
        默认 没有其他规则 this 默认指向全局对象(除严格模式下)

        隐式绑定是指通过对象调用函数时,this 指向调用该函数的对象。

        new 绑定是指通过 new 关键字来创建一个新对象时,this 指向新创建的对象。

        显示(apply bind call ) call 返回的函数 列表

this在不同上下文 指向不同属性方法

apply call bind 的区别

三者都是用于显示的改变this指向的

第一个参数表示this指向的对象,若为空/null 则指向windows

第二个参数 apply 以数组形式传递,call 以参数列表的形式传递 两者都只能一次传递 bind可以多次传递

apply call 都是立即执行 (一次性修改)bind 返回修改this后的函数,需要手动执行(永久修改)

function test(...args){console.log(...args)console.log(this.name,this.age);}
const _obj = {name:'lili',age:18
}
test.apply(_obj,[1,2,3])
test.call(_obj,1,2,3)
const newFun = test.bind(_obj,1)
newFun(2,3)

5. instanceof typeof 区别

instanceof(实例是否属于 对象 没法准确判断基本数据类型) typeof (基本数据类型 不能区分数组和对象)

可以使用Object.prototype.toString.call() 判断

6.new 操作符干了什么(new 操作符用于创建构造函数的实例对象)

        1.创新一个新的对像

        2.把对象的原型绑定到构造函数的原型

        3.将构造函数中的 this 绑定到新创建的对象

        5. 构造函数没有return ,则返回新对象

手写 new 操作符
 

7. 执行上下文

执行上下文: 代码运行时所在的环境

全局 ,函数 ,eval Eval 函数执行时会创建一个 eval 执行上下文

创建阶段 (变量方法 this 作用域链) 词法环境 提供变量函数声明(静态) ,变量环境根据这些信息存储管理值 =>

执行阶段 代码执行 => 

回收 执行上下文出栈
 

执行栈 先进后出

8.事件


事件:用户和网页交互的结果

事件流:事件在页面传递顺序
 三个阶段

捕获阶段 (从大到小) -》目标阶段-》冒泡阶段 (小小到大

事件模型:定义如何处理事件

DOM Level 0 和 DOM Level 2 是两种主要的事件模型。

直接在标签上添加On-Event 例如OnClick 不能移除 不能重复使用

利用 addEventListener('click',()=>{}) 一次添加定多个事件处理程序

事件代理

 把一个/或一组响应事件委托给另一个事件 (在冒泡阶段),真正绑定的是父元素

 场景 : 监听多个li变化,把事件绑定在ul上

 优点:动态绑定减少工作量,减少整个页面所需内存,提高效率

 避免对鼠标移动绑定,需要计算详细位置,消耗更大 focus blur 没有冒泡机制,不能代理

事件循环

http://www.yayakq.cn/news/880524/

相关文章:

  • 珠海网站设计培训旅游网站建设方法的探讨
  • 部队织梦网站模板免费下载协会网站建设制作
  • 深圳网站开发公司有哪些做3d动画网站
  • 刘强东当年做网站读的什么书长春自助建站软件
  • 徐州建设工程交易网开标大厅中山seo代理商
  • 东莞建站网站网站建设的违约责任
  • 网站设计制作有哪些原因wordpress设置默认首页
  • 宝武马钢集团公司招聘网站兰州新区网站建设
  • 网站移动端推广南阳公司网站建设
  • 广告毕业设计作品网站页面设计好吗
  • 第一家中文商务网站企业门户网站模板 下载
  • 工业和信息化部icp网站备案系统除了seo还可以做哪些推广呢
  • 重庆网站建设有限公司个人网页需要什么内容
  • 购买网站空间送域名中山市城乡建设局网站
  • wordpress做直播网站吗深圳比较好的设计院
  • 杭州品牌网站建设网页制作工具软件下载
  • 怎样做网站管理与维护莱芜网站优化招聘网
  • 网站备案好弄吗生成论坛网站
  • 大连网站排名优化公司设计本3d模型下载
  • 参加网站建设项目人员保障体系石家庄关键词搜索引擎优化
  • 杭州品牌网站建设推广纺织网站建设方案
  • 怎么做算命网站wordpress pkm
  • 网站建设费怎么做分录网站登录页面制作
  • 北京 科技网站建设wordpress粘帖图片
  • 四川省住房和城镇建设官方网站原始传奇经典复古
  • 备案网站ip群辉服务器建设的网站
  • 网站规划分析的好处wordpress 自动相册
  • 云集网站建设公司室内装修设计上海
  • 上海网站建设开发公司哪家好个人网站方案建设书
  • 可以做四级的网站东莞专业建站公司费用