es5的特性 有多少你没用过

一:新的对象创建方式

参数可以是某个对象的原型

function Person(name, age){
    this.name = name;
    this.age = age;
}
Person.prototype.sayHello = function(){
    console.log(‘hello‘);
}
Person.prototype.getName = function(){
    console.log(this.name);
}
Person.prototype.getAge = function(){
    console.log(this.age);
}

//创建 jack对象   继承Person的原型
var jack = Object.create(Person.prototype);

这样 jack 就有了 Person的原型属性

二:Object.seal

让一个对象密封,并返回被密封后的对象。

  1: 不能添加新属性
  2: 不能删除已有属性
  3: 能修改属性的值
  4: 不能修改其可枚举性、可配置性、可写性

Object.defineProperty(foo, ‘say‘,{
    value:"aaa",
    enumerable:false
});

修改其可枚举 失败 enumerable

时间: 2024-11-13 19:06:27

es5的特性 有多少你没用过的相关文章

【ElasticSearch】ES5新特性-keyword-text类型-查询区别

ES5新特性-keyword-text类型-查询区别 elasticsearch-head Elasticsearch-sql client junneyang (JunneYang) es keyword_百度搜索 Elasticsearch 5.0 中term 查询和match 查询(text和keyword) - wenbo的博客 - CSDN博客 第三章:ES分词简单说明 - 风之圣痕 - 博客园 elasticsearch的keyword与text的区别 - CSDN博客 原文地址:h

【译】ES5重要特性回顾

题记:作者有个观点,学习ES6之前,必须先懂ES5,恰巧和我的观点吻合,这里找到作者2014年写的讲的ES5的文章,因而翻译了下来.下面的内容捡重点翻译,不重要的略过,文中ES5和ES5.1含义相同. 原文:Thinking About ECMAScript 5 Parts ES5.1的浏览器支持情况 所有现代浏览器都支持ECMAScript 5.1(ie9+, chrome 19+, safari 5+, firefox 4+, opera 12+, Android 3+, Blackberr

温故知新——JS_ ES5新特性简介

ES5浏览器支持情况: 一般来说,除了针对个别特性的特殊说明,各大主流浏览器都支持es5,包括 Chrome 13+ Firefox 4+ Safari 5.1* IE 9* 其中IE9不支持es的严格模式,从IE10开始支持.Safari 5.1不支持Function.prototype.bind. 1.Strict Mode, 即所谓的严格模式. 在一个文件.项目或函数的开头加上"use strict";即开启严格模式. 详细内容参考:参考链接1: 参考连接2: 参考链接3--阮一

ES5新特性:理解 Array 中增强的 9 个 API

为了更方便的对JS中Array进行操作,ES5规范在Array的原型上新增了9个方法,分别是forEach.filter.map.reduce.reduceRight.some.every.indexOf 和 lastIndexOf,本文将对这几个方法进行详细的讲解,并对每一个方法进行原型扩展,以兼容不支持ES5的浏览器. forEach(callback[,thisArg]) 在ES5之前,我们可以通过for和for in 两种方式来遍历数组,而ES5引入了一个新方法forEach,使数组遍历

js教程(7) -- JS 常见错误、JS加速、保留词、ES5(6)特性

2019.09.24: 学习内容:JS 常见错误.JS加速.ES5(6)特性 补充:js保留词:https://www.w3school.com.cn/js/js_reserved.asp js版本及浏览器支持:https://www.w3school.com.cn/js/js_versions.asp 一.JS 常见错误: 1.=.==.=== 的含义 2.数字和字符串相加得到让人困惑的结果 3.JavaScript 中的数字均保存为 64 位的浮点数(Floats).所有编程语言,包括 Ja

ECMAScript5特性介绍之数组篇

Es5的特性以及发布很长时间了,增加了很多实用的特性(Array的 indexOf.every,some,forEach等,Object的create,keys,isFrozen等),这些特性已经得到个浏览器的支持,比如:IE9+,FF21+,chrome23+,opera 15+,SF6+都已经基本支持全部特性.详细的特性检测见:http://kangax.github.io/compat-table/es5/ 很早时候都想认真理下特性的使用方法,总是被这样或者那样的理由推迟了,现在是时候理一

20181114_特性

一.   特性: 比如下图中的Obsolete是特性, CustomAttribute是特性(自定义的特性), Serializable也是特性 二.    特性的作用: a)         特性的核心作用:补充; 就像反射的核心作用一样: 动态 b)         影响编译器的运行; [Obsolete("请不要使用这个了,请使用什么来代替", true)]如果是true则引用的时候, 编译器会报错 c)         影响程序的运行; 比如[Serializable]表示某个

移动前端开发和 Web 前端开发的区别

pc,我们需要考虑什么呢?有点开发经验的同学都知道,ie6-11,firefox,chrome,safari都得兼容的吧.哪个都够你吃一壶的,无论是css还是js.mobile的网页开发,我们需要考虑什么呢?就目前来说,我们只需要考虑webkit内核的浏览器和chrome,uc,qq,小米手机浏览器 ok,单纯说pc和移动端开发的区别,其实也就是这个,可以简单的概括来说,mobile端的网页开发比pc端的网页开发,更简单一些.[页面小了啊,装的东西少了,css和html写的少了吧]交互简单一些[

说说说vue.js中的组

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,vue.js的编辑器为它添加特殊的功能.在某些情况下,组件也可以是原生HTML元素的形式. 如何注册组件? 需要使用vue.extend方法创建一个组件,然后使用Vue.component方法注册组件.Vue.extend方法格式如下: var MyComponent = Vue.extend({ // 选项...后面再介绍 }) 如果想要在其他的地方使用这个创建的组件,