


This article brings you relevant knowledge about JavaScript, which mainly introduces the related content of classes, function advancement and how to change this point. I hope it will be helpful to everyone.
[Related recommendations: JavaScript video tutorial, web front-end】
1.class class
1.1class is essentially function
# # All methods of the 1.2 class are defined on the prototype attribute of the class
1.3 The instance created by the class also contains_ proto_ points to the prototype prototype object of the class
Most of the functions of ES6 classes can be achieved by ES5, and the class writing method only makes the writing of object prototypes clearer and more like the syntax of object-oriented programming. Syntax sugar is a convenient writing method. Simple to understand, There are two ways to achieve the same function, but one way of writing is clearer and more convenient. Then this method is syntax sugar. For es5, es6 is syntax sugar.
It seems, which one is easier? Yes, it’s the second one (don’t use the bar), this is syntax sugar
2.1forEach Syntax: array.forEach (callback function (value: current item value of array, index: current index of array, array: array itself))
<script> var arr = [5, 6, 7]; var sum = 0; arr.forEach(function (value, index, array) { console.log(value); sum += value; }) console.log(sum); </script>
2.1filter (filter element) is mainly used to filter arrays (what you get after iterative traversal is an array, so you need to accept it)
// filter var arr1 = [12, 34, 5, 66, 78, 0]; // 由于filter返回的是一个新数组所以需要接收一下newArray var newArray = arr1.filter(function (value, index) { // 找到小于10 的数 return value <p></p><h2 id="some-span-style-font-size-px-check-element-strong-strong-span-is-used-to-find-whether-there-are-elements-in-the-array-that-meet-the-conditions-the-return-value-is-a-Boolean-value-if-there-is-the-The-element-being-searched-will-return-true-if-not-it-will-return-false-When-the-first-satisfying-element-is-found-the-search-will-stop">2.3some<span style="font-size: 16px;"> (check element) <strong></strong></span> is used to find whether there are elements in the array that meet the conditions (the return value is a Boolean value, if there is the The element being searched will return true, if not, it will return false. When the first satisfying element is found, the search will stop) </h2><pre class="brush:php;toolbar:false"> var arr = [2, 3, 4, 5, 6]; var newArr= arr.some(function (value, index) { return value % 3 === 0; }) console.log(newArr);
Judge in turn, starting from the first element to see if it is satisfied. If the condition does not meet the condition, then search will continue. If the condition is met, it will return true. If no element meets the condition, it will return false
2.4map data renderingvar 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. String method${item.title}
${item.intr}
阅读博客trim() method
(trim does not affect the string itself, and returns a new string )
trim refers to removing the spaces on both sides and the spaces in the middle of the characters will not be removed
Object.keys()
Used to obtain all the properties of the object itself object . keys (obj), the effect is similar to for..in, and returns an array composed of property names var obj = {
idcard:10086,
uname:'山鱼',
age:20,
sex:'男'
}
var obj1 = Object.keys(obj);
console.log(obj1);
Define new properties or modify original propertiesObject.defineProperty()The third Parameter descriptor description: written in object form {}
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);
4.3writable 值是否可以重写true | false默认为false
(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视频教程、web前端】
The above is the detailed content of JavaScript advanced learning: first understanding of classes, advanced functions, how to change this pointer. For more information, please follow other related articles on the PHP Chinese website!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version
SublimeText3 Linux latest version

Notepad++7.3.1
Easy-to-use and free code editor

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6
Visual web development tools
