js-笔记

不言
Lepaskan: 2018-04-26 14:31:20
asal
1343 orang telah melayarinya

本篇文章给大家分享的就是一点js的笔记,有兴趣的朋友可以看一下

1、js会进行一次预编译处理;

var a; 
if (!(“a” in window)) { 
   a = 1; 
}
Salin selepas log masuk

alert(a); // undefined
这样,题目的意思就非常清楚了:首先声明a,然后判断a是否在存在,如果不存在就赋值为1,
很明显a永远在window里存在,这个赋值语 句永远不会执行,所以结果是undefined。

2、函数声明会覆盖变量声明,但不会覆盖变量赋值 来看栗子

function value(){ 
   return 1; 
} 
alert(typeof value);    //”function”
Salin selepas log masuk
Salin selepas log masuk

尽快变量声明在下面定义,但是变量value依然是function,也就是说这种情况下,
函数声明的优先级高于变量声明的优先级,但如果该 变量value赋值了,那结果就完全不一样了:

function value(){ 
   return 1; 
} 
var value = 1; 
alert(typeof value);    //”number”
Salin selepas log masuk
Salin selepas log masuk

该value赋值以后,变量赋值初始化就覆盖了函数声明。

浅拷贝只是拷贝了基本类型的数据,对于数组或对象的话,拷贝的只是其内存地址,因此存在元对象被篡改的可能;

function copy(p) { 
   let c = {}; 
   for(let i in p) { 
       c[i] = p[i]; 
   } 
   return c; 
}
Salin selepas log masuk
Salin selepas log masuk

1、js会进行一次预编译处理;

var a; 
if (!(“a” in window)) { 
   a = 1; 
} 
alert(a); // undefined
Salin selepas log masuk

这样,题目的意思就非常清楚了:首先声明a,然后判断a是否在存在,如果不存在就赋值为1,
很明显a永远在window里存在,这个赋值语 句永远不会执行,所以结果是undefined。

2、函数声明会覆盖变量声明,但不会覆盖变量赋值 来看栗子

function value(){ 
   return 1; 
} 
alert(typeof value);    //”function”
Salin selepas log masuk
Salin selepas log masuk

尽快变量声明在下面定义,但是变量value依然是function,也就是说这种情况下,
函数声明的优先级高于变量声明的优先级,但如果该 变量value赋值了,那结果就完全不一样了:

function value(){ 
   return 1; 
} 
var value = 1; 
alert(typeof value);    //”number”
Salin selepas log masuk
Salin selepas log masuk


该value赋值以后,变量赋值初始化就覆盖了函数声明。

浅拷贝只是拷贝了基本类型的数据,对于数组或对象的话,拷贝的只是其内存地址,因此存在元对象被篡改的可能;

function copy(p) { 
   let c = {}; 
   for(let i in p) { 
       c[i] = p[i]; 
   } 
   return c; 
}
Salin selepas log masuk
Salin selepas log masuk

相关推荐:

js另一种写法分享

js实现模糊查询实例详解

Atas ialah kandungan terperinci js-笔记 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan