我的问题总结

xiaoxiao2025-04-05  11

 1. 判断一个对象是否属于数组

 三种方式 ①Objct.prototype.toString.call(obj)==="[object Arrary]"    (最佳) ②obj instanceof Array ③typeof obj=="object" &&  obj.constructor==Array  


2.var let const的区别

var定义的变量可以修改,如果未初始化,不会报错,会输出undefined。let、const是es6里提出的块级作用域。块作用域由 { } 包括,if和for语句里面的{ }也属于块作用域。

 let: ① 不存在变量提升,必须先声明后使用。块级作用域。不可在同一作用域内重复声明同一变量。     暂时性死区: let在变量声明之前都是不可用的。 所以在es6中typeof不再是100%不报错的了const: 用来声明常量,声明时必须初始化,一旦声明其值不可改。同let① 使用const声明的对象的属性可以更改。 const只能保证变量指向的内存地址的值是不可以被更改,但指针指向的数据结构是可以被改变的。对于基本数据类型,值保存在变量指向的内存地址中,相当于常量。而复合型数据,变量指向的内存地址保存的是一个指针,所以能改const声明的对象属性


4. cookie的属性cookie的属性

name字段 :一个cookie的名称。name字段 :一个cookie的名称。 value字段 :一个cookie的值。expires:过期时间,指定cookie的过期时间 path:路径,指定与cookie关联的web页(可以访问此cookie的页面路径。)domain:域,指定关联的WEB服务器或域 secure:设置cookie是否使用安全协议传输(eg:HTTPS SSL)Size字段:此cookie大小。 http字段 :cookie的httponly属性,若此属性为true,则只有在http请求头中会带有此cookie的信息,而不能通过document.cookie来访问此cookie。

 


 

转载请注明原文地址: https://www.6miu.com/read-5027569.html

最新回复(0)