• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

Java需要掌握的一些知识点:

1. typeof

可以使用typeof运算符查看变量的数据类型:

type of“John”///返回一个字符串

type 3.14//返回数字

type fault//返回布尔值

Typeof[1,2,3,4]///返回对象

Type {name:' John ',age 336034 }//返回对象

没有值的变量typeof将返回给undefined.

任何变量都可以通过将其值设置为undefined.类型为undefined.来清除

在JavaScript中,Null表示“什么都不是”。

Null是只有一个值的特殊类型。表示空对象引用。

null和undefined的值相等,但类型不同:

类型未定义//未定义

typeofnull//对象

null===未定义//false

null==未定义//true

2. "==="和"=="

===:绝对等于(值和类型相等)

3. let/const

4. function

函数myFunction(a,b) {

返回a * b;

}

const x=(x,y)={ return x * y };

函数myFunction(x,y=10) {

//如果未通过或未定义,y为10

返回x y;

}

MyFunction(0,2) //输出2

my function(5);//输出15,Y参数的默认值

JavaScript 闭包

还记得函数调用自己吗?这个函数会做什么?

var add=(function () {

var计数器=0;

return函数(){ return counter=1;}

})();

add();

add();

add();

//计数器是3

5. array

let myCars=['萨博','沃尔沃','宝马'];

推送(在末尾添加新元素)

Pop(删除数组的最后一个元素)

地图(

map()方法返回一个新的数组,数组中的元素是通过调用原数组元素的函数处理的值。

map()方法按照原始数组元素的顺序处理元素。

fill()方法用于用固定值替换数组中的元素。

xs=数组(100)。填充(100)。map((x,I)=I 1);(列出了1-100个)

6. foreach/reduce

for (const x of xs){

sum=x;

}

xs . foreach(x={ sum=sum x;})

sum=xs.reduce ((partialsum,x)=partialsumx)//reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始递减,最后作为一个值计算。

7.filter

filter()方法创建一个新数组,新数组中的元素由指定数组中所有合格的元素检查。

注意:filter()不检测空数组。

注意:filter()不会改变原始数组。

const events=xs . filter(n=n % 2===0)

所有返回的都是偶数。

8.object

定义JavaScript对象可以跨多行,并且不需要空格和换行符:

log/2759973/202205/2759973-20220501214840946-1048333766.png" width="749"/>

 

 yk4a1dyludo3568.png

 

 

zjd3fqs01jg3569.png

 

 s4nsh2kbm403570.png

 

 这个就是上面提到的闭包吧

 9.计数

fgdsyq51ejv3571.png

 

atucxtpps4z3572.png

 

 

10.JavaScript in the browser 

cjnmkreceln3573.png

 

 

API

navigator.geolocation;

navigator.deviceMemory;

window.innterWidth;

window.innerHeight;

document.body;

document.images;

document.cookie;

Node

  • Document
  • Element
  • DocumentFragment

ri2dimrw0rm3574.png

 

11.Asynchronous JS

 2gaqrhrl40o3575.png

 

Promises 

let p = <make a promise object which runs immediately>

function resolved(v) {use result}

function rejected(e) {handle error}

p.then(resoved).catch(rejected);

ojp0y0oc4ci3576.png

 

let p = new Promise((resolve,reject)=> {
    setTimeout(() => resolve('line 2 running'), 2000);
})
p.then(console.log);
console.log("main thread has reached line 7")
function flow(flag){
       //promise是一个构造函数,内部接收一个回调函数。
       //回调函数内部有两个参数,reslove是执行成功的时候调用的,reject是失败调用的
       var promise = new Promise(function(reslove,reject){
          setTimeout(function(){//模拟异步操作
               if(flag){
                 reslove(true);//处理成功
               }else{
                 reject(false)处理失败
               }
          },5000)
       });
       return promise;
   }
   //flow返回的是一个Promise对象,这样我们就能通过下面的方式来的处理异步操作了。
   //调用该函数
   flow().then(function(success){     
   }).catch(function(error){
        //处理失败返回
   });

Fetch

1quoqo1bwro3577.png

 

mwovazgeb0e3578.png

 

 

 

 

插入

<script src="xxx"></script>

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now