首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
JS中的this好神奇,都把我弄晕了
】的更多相关文章
JS中的this好神奇,都把我弄晕了
一.this的常见判断: 1.函数预编译过程 this —> window 2.全局作用域里 this —> window 3.call/apply 可以改变函数运行时this指向 4.obj.func(); func()里面的this指向obj(即谁调用该函数,函数内this就指向谁) 二.this的常见用处: 1.自定义构造函数中: function A(){ this.name = 'A'; this.age = 18; } 2.对象的函数定义中this指向该对象,可在该函数内通过t…
JS中给正则表达式加变量
前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下. 一.字面量 其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如: var s = "string"; var a = [1,2]; var o = {}; 如果需要加入变量,那也是十分简单的事情,比如: var v = "bl"; var s = "string" + v; //"stringbl" var a = […
JS中new到底发生了什么
outline prototype 与 __proto__ function 与 object new 到底发生了什么 prototype 与 __proto__ 首先说下在JS中比较容易让人困惑的 prototype 和 __proto__ __proto__ 就是JavaScript中所谓的原型. 一个对象的 __proto__ 属性和自己的内部属性[[Prototype]]指向一个相同的值 (通常称这个值为原型),原型的值可以是一个对象值也可以是null(比如说Object.prototy…
三维空间旋转和Three.JS中的实现
三维空间中主要有两种几何变换,一种是位置的变换,位置变换和二维空间的是一样的.假设一点P(X1,Y1,Z1) 移动到Q(X2,Y2,Z2)只要简单的让P点的坐标值加上偏移值就可以了.但是三维空间的旋转变换就不能简单的使用二维空间的变换了.下面详细介绍一下三维空间的旋转. 三维空间的旋转: 二维空间的旋转可以看作是围绕点的旋转,只有一个自由度.而三维空间的旋转是围绕一条线旋转的.当旋转的轴是Z轴时,旋转可以看作是在二维平面XY平面的旋转,旋转的中心点是P(x=0,y=0).按照右手法则,让拇指指向…
对js中Function的浅见
它到底是什么 String Array 都是系统内置对象(已经定义好,可以直接使用)当然,这货也是一样,我们之前定义的函数,其实就是一个这货的实例. 在JS中,所有的对象都是由函数实现的,函数的数据类型是object.So,我们以前定义的函数也是一个对象. 几种写法 function fn1(a,b){ return a+b; } //前面表示参数,后面表示函数语句 var fn2 = new Function("a","b","return a+b&qu…
Js中Prototype、__proto__、Constructor、Object、Function关系介绍
一. Prototype.__proto__与Object.Function关系介绍 Function.Object:都是Js自带的函数对象.prototype,每一个函数对象都有一个显式的prototype属性(普通对象没有prototype),它代表了对象的原型(Function.prototype是一个对象,有constructor和__proto__两个属性,constructor指向构造函数本身,__proto__指向于它所对应的原型对象).__proto__:每个对象都有一个名为__…
Javascript基础 - js中曾经忽略的知识点
深入那些曾经忽略的Javascript知识 1. parseInt(string, [radix]),parseFloat(string) 一般我们省略第二个参数,parseInt(‘100’) === 100,此时默认认为‘100’是一个十进制数的字符串. parseInt(‘100’,10),100 parseInt(‘100’,2),4 parseInt(‘-FF’,10),-255 parseFloat(‘3.0’),3//小数位为0得到3 parseFloat(‘3.0001sss’)…
js中, 用变量或对象作为if或其他条件的表达式
源: 因为js是弱语言, 就体现在js的变量是弱类型的, 在js中所有变量类型声明都用var, 而在其他强类型语言中,如java/c,必须有强制类型转换和类型检查才能编译通过等, 但是: 弱语言也有优势: 起码在写js条件判断表达式时可以直接用变量或者对象来判断 来人, 上代码: // 代码很简洁, 先讨论当变量a为不同值时的条件表达式结果 var a; // 只声明变量 if (a) { alert('true'); } else { alert('false'); } a的值 说明 表达式 …
js中typeof与instanceof用法
今天写JS代码,遇到动态生成多个名称相同的input复选按钮 需要判断其是否是数组,用到了if (typeof(document.MapCheckMgr.checkid)!="undefined") 以前用得少,就顺便查了一下关于typeof的那些事 typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number,boolean,string,function(函数),object(NULL,数组,对象),undefined. 如: alert(ty…
JS中的数据类型和变量内存
1. JS中存在5种简单数据类型和1种复杂数据类型: 5种简单数据类型:Undefined, Null, Boolean, Number, String. 1种复杂数据类型:Object. 上面的5种简单数据类型又称为基本数据类型,复杂数据类型又称为引用数据类型.基本数据类型保存在栈内存,引用数据类型实际上是一个指针,这个指针也保存在栈中,但是这个指针指向的对象则保存在堆内存中. 2. 两种数据访问方式 基本数据类型:按值访问,读写的是它们实际保存的值. 引用数据类型:按引用访问,读写它们时需要…