1.删除对象的属性 语法:delete 对象.属性
2.可以删除没有使用var关键字声明的全局变量(直接定义在window上面的属性)
3.删除数组元素
4.不能删除内置对象的属性
5.不能直接删除从原型上继承的属性
1.返回值类型为布尔值(true / false),删除成功返回true
2.删除对象中不存在的属性,返回值是true
3.删除对象的原型对象中的属性(不能删除),返回值是true
4.无法删除使用var声明的全局的变量,但是却可以删除直接定义在window上面的属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
<script>
var obj = {
name: "张三"
}
console.log(obj.name); //张三
obj.name = "李四";
console.log(obj.name);//李四
//可以直接删除对象的属性
delete obj.name;
console.log(obj.name);//undefined
--------------------------------------------------------------
function Person() {
this.age = 18;
}
Person.prototype.name = "张三";
var p1 = new Person();
console.log(p1.name); //张三
p1.name = "李四";
console.log(p1.name); //李四
//不能直接删除原型属性
delete p1.name;
console.log(p1.name); //张三
//删除原型属性
delete Person.prototype.name;
console.log(p1.name);//undefined
console.log(p1.age); //18
p1.age = 22;
//可以直接删除实例属性
delete p1.age; //可以删除
console.log(p1.age); //undefined
//删除不存在的属性,返回true
-----------------------------------------------
a = 20;
//可以删除未用var 声明的变量(全局变量)
delete a;
// console.log(a);//a is undefined
var b = 15;
//不能删除 var 生命的变量
delete b;
console.log(b);//15
</script>
classList是一个DOMTokenList的对象,用于在对元素的添加,删除,以及判断是否存在等操作。以及如何兼容操作
js的原型链,得出了一个看似很简单的结论。对于一个对象上属性的查找是递归的。查找属性会从自身属性(OwnProperty)找起,如果不存在,就查看prototype中的存在不存在。
arguments是什么?在javascript 中有什么样的作用?讲解JavaScript 之arguments的使用总结,包括arguments.callee和arguments.calle属性介绍。
WebSocket是HTML5下一种新的协议,为解决客户端与服务端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接
HTML文档在浏览器解析后,会成为一种树形结构,我们需要改变它的结构,就需要通过js来对dom节点进行操作。dom节点(Node)通常对应的是一个标题,文本,或者html属性。
javascript中基本类型指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。 引用类型指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。
apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;第一个参数都是this要指向的对象,也就是想指定的上下文;都可以利用后续参数传参;bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。
在js中有句话叫一切皆对象,而几乎所有对象都具有__proto__属性,可称为隐式原型,除了Object.prototype这个对象的__proto__值为null。Js的prototype属性的解释是:返回对象类型原型的引用。每个对象同样也具有prototype属性,除了Function.prototype.bind方法构成的对象外。
Js支持“=”、“==”和“===”的运算符,我们需要理解这些 运算符的区别 ,并在开发中小心使用。它们分别含义是:= 为对象赋值 ,== 表示两个对象toString值相等,=== 表示两个对象类型相同且值相等
js的变量分为2种类型:局部变量和全局变量。主要区别在于:局部变量是指只能在变量被声明的函数内部调用,全局变量在整个代码运行过程中都可以调用。值得注意的js中还可以隐式声明变量,而隐式声明的变量千万不能当做全局变量来使用。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!