-
作用域:全局作用域 函数作用域 变量定义在函数中,外部拿不到 eval作用域 js中没有块级作用域 int i; 用new Function(console.log(type i)) 访问不到外面的变量查看全部
-
var str="asd";//String字符串基本类型,不是对象 str.length;//3 当基本数据类型尝试访问类似对象属性的操作时,会智能地把基本数据类型转化为该数据类型的包装对象类型(相当于new了一次) str.t=3;//当给该对象设置属性或者访问属性后,那个临时的包装对象就会被消灭,所以访问该对象的时候就为undefined alert(str.t);//undefined var strObj=new String("asd");//String 的包装对象查看全部
-
ES3执行上下文 全局作用域: 产生全局执行上下文,重复调用的时候,产生新的执行上下文 变量对象,用于存储执行上下文的变量函数等等。 函数作用域: eval作用域查看全部
-
function f(){ return this.a; } var g=f.bind({a:'test'}); //test 新的g对象 this指向bind的a 将某个对象作为this console.log(g())查看全部
-
function MyClass(){ this.a=37; } var o=new MyClass(); 用new构造器创建一个对象 this指向MyClass.protoType,函数的返回值{ 1.如果是基本类型(或者没有return语句):会将this返回 2.返回一个对象: } function C2(){ this.a-37; returen{a:38} } o=new C2(); console.log(o.a) //38查看全部
-
this: 1.全局的this console.log(this.document===document) //true console.log(this===window) //true this.a=37; console.log(window.a) //37 2.把函数作为对象的方法 this指这个对象 3.对象原型链上的this查看全部
-
函数声明 和 变量声明会前置 1.函数声明:function add(a,b) 不能立即调用,不能匿名 2.变量声明:var add funcion add(a,b){ } var add=function(a,b){ } 命名函数表达式: var func=查看全部
-
i查看全部
-
声明阶段查看全部
-
循环闭包查看全部
-
学习好查看全部
-
对象中包含一系列的属性,这些属性是无序的,每个属性都有一个字符串的key和对应的value查看全部
-
JavaScript的六种数据类型: Object number string Boolean null undefined查看全部
-
通过调用方法,返回对象,key是各种属性,值是布尔值 defineproperty:创建的对象 名字 属性是的值 新的type的属性查看全部
-
在计算机科学中,闭包(也称此法闭包或函数闭包)是指一个函数或函数的引用,与另一个引用环境绑定在一起。这个引用环境是一个存储该函数每个非局部变量(也叫自由变量)的表。 -闭包,不同于一般函数,它允许一个函数在立即词法作用域外调用时仍可访问非本地变量查看全部
举报
0/150
提交
取消