网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JavaScript类、函数和this指向怎么使用

这篇文章主要介绍了JavaScript类、函数和this指向怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript类、函数和this指向怎么使用文章都会有所收获,下面我们一起来看看吧。

创新互联建站主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务天门,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

1.class类

1.1class本质还是function

JavaScript类、函数和this指向怎么使用

JavaScript类、函数和this指向怎么使用

1.2类的所有方法都定义在类的prototype属性上

JavaScript类、函数和this指向怎么使用

1.3类创建的实例,里面也有_ proto_ 指向类的prototype原型对象

JavaScript类、函数和this指向怎么使用

JavaScript类、函数和this指向怎么使用

1.4语法糖

ES6的类它的绝大部分功能, ES5都可以做到,而class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已, 语法糖就是一种便捷写法. 简单理解, 有两种方法可以实现同样的功能,但是一种写法更加清晰、 方便那么这个方法就是语法糖,对于es5来说es6就是语法糖

JavaScript类、函数和this指向怎么使用

这俩看起来,那个比较简单呢?对就是第二个(别杠),这就是语法糖

2.数组方法

2.1forEach

语法:数组.forEach(回调函数(value:数组当前项值,index:数组当前索引,array:数组本身))

 

JavaScript类、函数和this指向怎么使用

2.1filter(过滤元素)  

主要是用来筛选数组的(迭代遍历后得到的是一个数组,所以需要接受一下)

  // filter
        var arr1 = [12, 34, 5, 66, 78, 0];
        // 由于filter返回的是一个新数组所以需要接收一下newArray
        var newArray = arr1.filter(function (value, index) {
            // 找到小于10 的数
            return value < 10;
        })
        console.log(newArray);

2.3some(校验元素)  

用来查找数组中是否有满足条件的元素(返回值是一个Boolean的值,有该查找的元素就返回true,没有的话就返回false,当查找到第一个满足的元素时,则会停止查找)

 var arr = [2, 3, 4, 5, 6];
        var newArr= arr.some(function (value, index) {
            return value % 3 === 0;
        })
        console.log(newArr);

依次判断,先从第一个元素开始,查看是否满足条件如果不满足条件则接着查找,如果满足条件则返回true,如果没有任何一个元素满足条件则返回false

2.4map数据渲染

var fileBlog= [
        {
            title: '【JavaScript——初始JS】',
            url: 'https://blog.csdn.net/zhaochen1127/article/details/125956545?spm=1001.2014.3001.5501',
            intr: '本文是一篇对js萌新极其友好的一篇文章....'
    
        }, {
            title: '【JavaScript——初始JS】',
            url: 'https://blog.csdn.net/zhaochen1127/article/details/125956545?spm=1001.2014.3001.5501',
            intr: '本文是一篇对js萌新极其友好的一篇文章....'
        }, {
            title: '【JavaScript——初始JS】',
            url: 'https://blog.csdn.net/zhaochen1127/article/details/125956545?spm=1001.2014.3001.5501',
            intr: '本文是一篇对js萌新极其友好的一篇文章....'
        }
    ]
    var fblog = fileBlog.map(function (item) {
        return `
            
  •                 
    ${item.title}
                    

    ${item.intr}

                    阅读博客             
  •             `     })     var ul = document.querySelector('.blogs').querySelector('.bcon').querySelector('.blist');     console.log( fblog.join(''));      ul.innerHTML = fblog.join('');

    3.字符串方法

    trim()方法(trim不会影响字符串本身的,返回的是一个新的字符串)

    JavaScript类、函数和this指向怎么使用

    trim指回去除两侧的空格而在字符春中间的空格不会被去除掉

    4.对象方法

    Object.keys()用于获取对象自身所有的属性 object . keys (obj) ,效果类似for..in ,返回一个由属性名组成的数组

        var obj = {
            idcard:10086,
            uname:'山鱼',
            age:20,
            sex:'男'
        }
        var obj1 = Object.keys(obj);
        console.log(obj1);

    JavaScript类、函数和this指向怎么使用

    4.1Object.defineProperty()定义新属性或修改原有的属性

    Object.defineProperty()第三个参数descriptor说明:以对象形式{}书写

    4.2value设置属性的值默认为undefined

    var obj = {
            idcard:10086,
            uname:'山鱼',
            age:20,
            sex:'男'
        }
        // 给obj添加一个birthday属性,属性值为‘11.27’
        Object.defineProperty(obj,'birthday',{
            value:'11.27'
        }
    )
        // 修改obj里面的age属性,修改后的属性值为25
        Object.defineProperty(obj,'age',{
            value:25
        }
    )
    console.log(obj);

    JavaScript类、函数和this指向怎么使用

    4.3writable 值是否可以重写true | false默认为false

    JavaScript类、函数和this指向怎么使用

    JavaScript类、函数和this指向怎么使用 (idcard的值并没有修改 )

    4.4enumerable 目标属性是否可以被枚举true | false默认也为false

    Object.defineProperty(obj,'location',{
            value:'JingXian',
            writable:false,
            enumerable:false
        }
    )
    console.log(obj);

    4.5configurabletrue| false 默认为false

    目标属性是否可以被删除或是否可以再次修改特性

     Object.defineProperty(obj,'location',{
            value:'JingXian',
            writable:false,
            enumerable:false,
            configurable:false
        }
    )
            delete obj.location;
            	console.log(obj);
            delete obj.uname;
            	console.log(obj);

    JavaScript类、函数和this指向怎么使用

    也不可以再次修改里面的特性 

    JavaScript类、函数和this指向怎么使用

    JavaScript类、函数和this指向怎么使用

    关于“JavaScript类、函数和this指向怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript类、函数和this指向怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


    文章题目:JavaScript类、函数和this指向怎么使用
    文章出自:http://bjjierui.cn/article/pdpphc.html

    其他资讯