博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对Vue为什么不支持IE8的解释之一
阅读量:5150 次
发布时间:2019-06-13

本文共 804 字,大约阅读时间需要 2 分钟。

在JavaScript对象中有一个Object.defineProperties(obj, props)方法

该方法主要用来给指定对象添加自定义属性
可以接收两个参数:
第一个参数
要定义或者修改属性的对象
props参数
要定义其可枚举属性或修改的属性描述符的对象。对象中存在的属性描述符主要有两种:数据描述符和访问器描述符具体描述符有以下几个:

  • configurable:
    true 当且仅当该属性描述符的类型可以被改变并且该属性可以从对应对象中删除。
    默认为 false
  • enumerable:
    true 当且仅当在枚举相应对象上的属性时该属性显现。
    默认为 false
  • value:
    与属性关联的值。可以是任何有效的JavaScript值(数字,对象,函数等)。
    默认为 undefined.
  • writable:
    true当且仅当与该属性相关联的值可以用assignment operator改变时。
    默认为 false
  • get:
    作为该属性的 getter 函数,如果没有 getter 则为undefined。函数返回值将被用作属性的值。
    默认为 undefined
  • set:
    作为属性的 setter 函数,如果没有 setter 则为undefined。函数将仅接受参数赋值给该属性的新值。
    默认为 undefined

Vue的数据代理实现使用了JavaScript的Object.defineProperties(obj, props)方法,由于IE8不支持此方法,所以Vue自然也不支持IE8

Vue框架使用了MVVM模式,

这个利用Object.defineProperties(obj, props)方法实现了和Vue一样的的数据代理,对MVVM做了详细的解释和实现。

转载于:https://www.cnblogs.com/yuanchao-blog/p/10848878.html

你可能感兴趣的文章
js实现弹出的提示框只弹出一次
查看>>
中大阿里巴巴校招笔试个人分享
查看>>
【复习笔记】软件工程概论复习(2)
查看>>
prism4.0——chapter1: 简介
查看>>
c#: 简单的日志管理类(TextWriterTraceListener)
查看>>
三角形面积
查看>>
修改Linux SSH的端口,查看日志
查看>>
Ag (the_silver_searcher) 安装使用
查看>>
[0007] windows 下 eclipse 开发 hdfs程序样例
查看>>
UVA 1368 DNA
查看>>
win7有些电脑form布局发生变化
查看>>
[JLOI 2011]飞行路线&[USACO 09FEB]Revamping Trails
查看>>
bootstrap学习: 基本组件以及布局;
查看>>
UVA 11475 Extend to Palindrome(后缀数组+ST表)
查看>>
伪类选择器:first-child和:nth-child()和:first-of-type
查看>>
安卓生命周期
查看>>
MVC架构之二
查看>>
http-关于application/x-www-form-urlencoded等字符编码的解释说明
查看>>
IE8与IE6关于div的居中问题
查看>>
【转】中缀表达式转换为后缀表达式
查看>>