js重点】的更多相关文章

闭包特性:可以让定义好的函数作用域在调用时发生改变,具体说,调用运行时,可以让(定义时)作用域外其他函数访问到本函数的局部变量甚至参数.举例代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <scrip…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> // function add (){ // var a = 3; // return a // } //一般情况下,函数声明的局…
一.作用域可以分为全局作用域,局部作用域(函数作用域)和块级作用域. 1.全局作用域 代码在程序中的任何位置都能被访问到,window对象的内置属性都拥有全局作用域. <script> var a = 10; function fn() { b = 20; c = a + b; } fn(); console.log(a, b, c); //10 20 30 </script> 2.局部作用域(函数作用域) 函数作用域的含义是指,属于这个函数的全部变量都可以在整个函数的范围内使用及…
一.作用域 定义:在js中,作用域为变量,对象,函数可访问的一个范围. 分类:全局作用域和局部作用域 全局作用域:全局代表了整个文档document,变量或者函数在函数外面声明,那它的就是全局变量和全局函数.之所以全局变量在这个文档的任何位置都可以访问是因为它是window下的属性,window是一个全局对象,它本身在页面中任何位置可以用,同样它身上的属性在页面的任何位置也是可以用的. 声明全局作用域的方法:把变量或者是函数放在函数外声明或者变量不用var声明直接赋值(不管是在函数内还是函数外它…
上篇说过了关于原型链继承的问题,这篇详解一下. 1. function animals(){ this.type = "animals"; } animals.prototype.a = "a"; function dog(){ this.type = "dog"; } dog.prototype = new animals(); var d = new dog(); console.log(d); 开始:dog的实例属性(type:dog ),…
推荐博客:https://www.cnblogs.com/huaxili/p/5407559.html this是JavaScript的一个关键字,表示的不是对象本身,而是指被调用的上文. 主要用于以下四种环境: 1.直接调用,表示的是全局对象,window 2.作为对象方法被调用,表示的是该对象 3.作为构造函数被调用,表示的是创建的实例 4.可以使用apply(),call()改变this的表示对象,第一个参数就是this 直接调用,表示的是全局对象,window var count = 1…
通过将一个构造函数的原型对象指向父类的实例,就可以调用父类中的实例属性及父类的原型对象属性,实现继承. function animals(){ this.type = "animals"; this.emotion = ["喜","怒","哀","乐"]; } animals.prototype.eat = function(){ console.log("吃吃吃"); } animal…
推荐博客:https://www.cnblogs.com/pssp/p/5216668.html 函数是必须要有函数名的,不然没有办法找到它,使用它. 如果没有名字必须要有一个依附体,如:将这个匿名函数赋值给一个变量或是一个事件. 当调用变量,或是执行事件时,该函数会被调用. 可以直接通过 function func(){ 代码块 } 来创建一个函数,此时调用可以通过func():来调用. 区分匿名函数最简单的方法:就是看有没有函数名. 所谓匿名函数,就是没有函数名的函数,那么调用它可以有以下两…
闭包: 1.获取到局部变量,相当于是函数局部与外部的桥梁 2.使局部变量保存在内存中,不被回收 <script> function outerFn() { var outerVar = 0; document.write("Outer function<br/>"); function innerFn1() { outerVar++; document.write("Inner function 1\t"); document.write(&…