资讯专栏INFORMATION COLUMN

《JavaScript高级程序设计》学习记录 [持续更新]

seanlook / 1946人阅读

摘要:引用类型对象传入最小数和最大数可返回随机数,定义数组,调用可以返回随机数组项从中抽取一个幸运项水杯茶杯电脑电源线数据线华为恒大冰泉卫生纸面向对象理解对象要修改属性的特性,必须要用是否能修改属性的值默认不能从对象删除属性默认读取属

引用类型 -Math对象

Math.min( )、Math.max( )、Math.ceil( )、Math.floor( )、Math.round( )、Math.random( )、Math.abs( )

-randomNum传入最小数和最大数可返回随机数,chouqu定义数组,调用randomNum可以返回随机数组项

function randomNum(min,max){
    var maybe = max - min;
    return Math.floor(Math.random()*maybe) + min;
}

//从中抽取一个幸运项;
var chouqu = ["水杯","茶杯","电脑","电源线","数据线","华为9X","恒大冰泉","卫生纸"];
var chouquNum = chouqu[randomNum(0,chouqu.length-1)];
console.log(chouquNum);

-20190306

面向对象 -理解对象

要修改属性的特性,必须要用 Object.defineProperty()

是否能修改属性的值:writable:false/ture(默认)

var person = {};
Object.defineProperty(person,"name",{
    writable:false,
    value:"Nick"
};

不能从对象删除属性:configurable: false/ture(默认)

var person = {};
Object.defineProperty(person,"name",{
    configurable: false,
    value:"Nickolase"
}

读取属性时调用函数:get
写入属性值时调用函数:set
写defineProperty的时候必须同时定义get、set,缺少一个会忽略或者报错。

var book = {
    _year : 2015,
    edition : 1
};
Object.defineProperty(book,"year", {
    get: function () {
        return this._year;
    },
    set: function(newValue){
        if(newValue > 2015){
            this._year = newValue;
            this.edition += newValue - 2015;
        }
    }
});
book.year = 2019;
console.log(book.edition);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102434.html

相关文章

  • [译] 如何恰当地学习 JavaScript

    摘要:原文链接恰当地学习适合第一次编程和非的程序员持续时间到周前提无需编程经验继续下面的课程。如果你没有足够的时间在周内完成全部的章节,学习时间尽力不要超过周。你还不是一个绝地武士,必须持续使用你最新学到的知识和技能,尽可能地经常持续学习和提高。 原文链接:How to Learn JavaScript Properly 恰当地学习 JavaScript (适合第一次编程和非 JavaSc...

    Jason 评论0 收藏0
  • es5学习笔记——拜读JavaScript高级程序设计持续更新

    摘要:当以非构造函数形式被调用时,等同于。并且,函数执行完毕后,其活动对象不会被销毁,因为匿名函数的作用域链仍然在引用这个活动对象。知道闭包被销毁,创建函数的活动对象才会被回收。 本着尽可能多的完善基础知识,打好基础,做一条有梦想的咸鱼。 1.数据类型 基本数据类型:Undefined,Null,Boolean,Number,String,一种复杂数据类型Object 2.typeof操...

    reclay 评论0 收藏0
  • JavaScript高级程序设计学习归纳(持续更新中...)

    摘要:返回对象的字符串数值或布尔值表示。引用类型构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。类型创建对象创建示例的方法有两种第一种是使用操作符后跟构造函数。第二种是使用对象字面量表示法与是等价的。 1. 基本概念 1.1 数据类型 (1)typeof操作符 console.log(typeof null); // object 用typeof操作符去监测null...

    fancyLuo 评论0 收藏0
  • 优秀文章收藏(慢慢消化)持续更新~

    摘要:整理收藏一些优秀的文章及大佬博客留着慢慢学习原文协作规范中文技术文档协作规范阮一峰编程风格凹凸实验室前端代码规范风格指南这一次,彻底弄懂执行机制一次弄懂彻底解决此类面试问题浏览器与的事件循环有何区别笔试题事件循环机制异步编程理解的异步 better-learning 整理收藏一些优秀的文章及大佬博客留着慢慢学习 原文:https://www.ahwgs.cn/youxiuwenzhan...

    JeOam 评论0 收藏0
  • 如何正确学习JavaScript

    摘要:然而,虽然先生对无所不知,被誉为世界的爱因斯坦,但他的语言精粹并不适合初学者学习。即便如此,在后面我还是会建议把当做补充的学习资源。但目前为止,依然是学习编程的好帮手。周正则表达式,对象,事件,阅读权威指南第,,,章。 既然你找到这篇文章来,说明你是真心想学好JavaScript的。你没有想错,当今如果要开发现代网站或web应用(包括互联网创业),都要学会JavaScript。而面对泛...

    canger 评论0 收藏0

发表评论

0条评论

seanlook

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<