随笔分类 - javascript
摘要:为什么js是单线程? js 作为主要运行在浏览器的脚本语言,js 主要用途是与用户互动以及操作DOM,这决定了它只能是单线程,否则会带来很复杂的同步问题。 假设如果js同时有两个线程,一个线程在某个DOM上添加内容,另一个线程删除了这个节点,这时浏览器应该听哪个线程的,如何判断优先级?为了避免这种问
阅读全文
摘要:全局作用域:全局作用域中的 this 指向window。 函数作用域:方法中的 this 指向调用它的对象;如果没有调用者就指向window。 构造函数里:构造函数(或者ES6+的类)中的 this 指向新生成的实例对象。 在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时
阅读全文
摘要:JavaScript封装: 问题:通过this和prototype添加的属性和方法有什么区别 答:通过this添加的属性、方法是在当前对象上添加的,然而Js是有种基于原型prototype的语言,所以每创建一个对象时(在js中函数也是一种对象),都有一个原型prototype用于执行其继承的属性,方
阅读全文
摘要:1、javascript灵活语言 方式一、 方式二、 方式1一和方式二都是全局作用域变量,方式二能直观说名在javascript中函数也是变量,只是定义时位置不同而已 2、用对象收编变量 方式一、 方式二、 3、真假对象 4、类形式 5、原型形式 方式一、 方式二、 6、原型形式加 Return 方
阅读全文
摘要:本指南采用的Airbnb发布的基于ES5的JavaScript Code Style。 ES5 英文版:https://github.com/airbnb/javascript/tree/es5-deprecated/es5 ES5 中文版:https://github.com/sivan/java
阅读全文
摘要:js function定义函数的4种方法1.最基本的作为一个本本分分的函数声明使用。 复制代码代码如下: function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码代码如下: function class(){} class.proto
阅读全文
摘要:一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1...
阅读全文

浙公网安备 33010602011771号