JavaScript自学
双方的范围
PHP程序员,web前端程序员
展开
-
JavaScript中定义静态变量和方法,私有变量和方法,模块模式和增强型模块模式
私有变量和方法JavaScript中想要在构造函数中创建私有的变量和方法就必须利用闭包(关于闭包可以访问我的博客:闭包理解),现在通过代码来说明如何创建私有变量及其原理。function Person(){ var name; //私有变量 var say=function(){ //私有方法 alert('hello'); } this.getName=function原创 2017-01-19 17:39:58 · 872 阅读 · 0 评论 -
javascript中的函数(Function)
函数本质javascript中的函数本质都是Function引用类型的实例,即函数就是一个Function类型的对象函数定义1.声明方式:如:function func(num){ return num+1;}2.函数表达式方式var func=function(){ return 'hello';}3.new方式var func=new原创 2017-01-16 16:20:04 · 254 阅读 · 0 评论 -
作用域,作用域链,作用域对象
作用域,作用域链,作用域对象1.作用域(执行环境)即代码的执行环境,根据JavaScript所在的宿主平台不一样全局执行环境就不一样,一般web浏览器中全局执行环境。2.作用域对象就是这个作用域的对象化,web浏览器中的全局作用域对象就是window对象,那么在js中定义的所有函数和变量都是window对象来访问,如:var age=12;var say=function(){原创 2017-01-16 10:28:05 · 321 阅读 · 0 评论 -
闭包理解
1.闭包可以简单理解为一个匿名内部类2.理解闭包必须先理解作用域链举例: Document var data=[]; for (var i = 0; i < 3; i++) { data[i]=function () { console.log(i) } } data[0](); data[1]();原创 2017-01-05 15:03:31 · 189 阅读 · 0 评论 -
JavaScript高级程序设计第3版学习心得(1)
语法一、在html中加入JavaScript:1.在html中嵌入JavaScript代码 if(1<2){ alert('jjjj'); }`2.导入外部JavaScript文件(推荐)二、元素属性:1.async:异步加载js文件,只对外部导入的js有效,内嵌式js无效,浏览器在解析html文件内容时是从上往下原创 2017-01-03 11:10:36 · 1936 阅读 · 4 评论 -
样式属性即操作在DOM2级中的变化
1.float样式属性在DOM2中的变化在DOM2级中规定float样式属性的访问方式可以是:cssFloat(chrom、Firefox)、styleFloat,但是也可以直接使用float来访问float样式属性2.style对象在DOM2级中的变化新增了属性和方法1.cssText: 某个元素所有样式值拼接的字符串2.length:返回样式个数3.item:获取指原创 2017-03-08 15:36:47 · 254 阅读 · 0 评论 -
DOM 位置大小操作
1.偏移量有四个属性可以获取元素的宽高和偏移量:1.offsetWidth:元素宽 (边框+内边距+宽)2.offsetHeight:元素高(边框+内边距+高)3.offsetTop:相对于父级元素到顶部的距离 4.offsetLeft:相对于父级元素到左边的距离如图:2.客户区大小1.clientWidth:内边距+宽2.clientHeight:内边距+原创 2017-03-08 17:29:41 · 317 阅读 · 0 评论