JavaScript的函数是一个特殊的对象,它也有一些属性,如function.name 其中,有一个特殊的属性叫function.[[scope]],它存储着函数的作用域。对于[[scope]]属性的解释如下:每个Javascript函数都是一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供Javascript引擎存取,[[scope]]就是其中一个。 [[scope]]指的就是我们所说的作用域,其中存储了执行期上下文的集合。那什么是执行期上下文呢?执行期上下文: 当函数...
事件类型Web浏览器中可能发生的事件有许多种类型不同类型的事件都有着自己独特的信息在“DOM3级事件”规范中,规定了以下几类事件:UI事件 当用户与页面元素交互时触发焦点事件 当元素失去或获得焦点时触发鼠标事件 当用户通过鼠标在页面上执行操作时触发滚轮事件 当使用鼠标滚轮或类似设备时触发文本事件 当在文档中输入文本时触发键盘事件 当用户通过键盘在页面执行操作时触发合成事件 当为IME(输入法编辑...
HTML <font> 标签定义和用法<font> 规定文本的字体、字体尺寸、字体颜色。实例规定文本字体、大小和颜色:1<font size="3" color="red">This is some text!</font>2<font size="2" color="blue">This is some text!</font>3<font face="verdana" color="green">This is some text!</font>HTML 与 XHTML 之间的差异在 HTML 4.01 中,font 元素不被赞成使用。在 XHTML 1.0 Strict DTD 中,font 元素不被支持。原文:http://www.cnblo...
基于组合与动态原型创建对象 方法一:在外部设置prototype<script type="text/javascript">/** * 为了解决原型所带来的问题,此处需要通过组合构造函数和原型来实现对象的创建 * 将属性在构造函数中定义,将方法在原型中定义 * 这种有效集合了两者的优点,是目前最为常用的一种方式 */ function Person(name,age,friends){ //属性在构造函数中定义 this.name = name; this.age = age; this.friends...
遍历Array可以采用下标循环,但Map和Set并不行。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。 iterable有一个特征是可以通过for……of来遍历数组,它与for……in的区别是: 对于数组新添加成员,of并不会从原数组修改,但in会,然后长度却是原数组的长度。 举个栗子:var array-in = [1,2,3]; array.name = "xiaoyu"; for (var item in array){alert(item); //依次输出1 ...
1.DOM 注释节点 在FireFox、Safari、Chrome 和 Oprea 中,可以访问Comment类型的构造函数 和 原型。IE8中,注释节点被视为标签名为"!" 的元素,可以使用getElementsByTagName() 取得注释节点。IE9没有把注释节点当成元素,可以使用HTMLCommentElement的构造函数来表示注释。原文:http://www.cnblogs.com/yiliweichinasoft/p/3582206.html
页面往往是动态变化的,我们经常需要在脚本里对元素的样式进行操作,刚学习js的时候大家都知道通过style属性设置css样式相关的属性,但有时候也想先获取样式,结果发现通过style取到的值是空,这就需要我们对这些概念足够熟练。一、设置样式每个dom元素都具有一个style属性,与平常的属性不一样,style的值是一个CSSStyleDeclaration对象,这个对象的属性代表了该对应元素的内联样式。 注意上面说的是内联样式,我们知道,在<link...
1.窗口对象属性属性描述closed返回窗口是否已被关闭。defaultStatus设置或返回窗口状态栏中的默认文本。document对 Document 对象的只读引用。请参阅 Document 对象。history对 History 对象的只读引用。请参数 History 对象。innerheight返回窗口的文档显示区的高度。innerwidth返回窗口的文档显示区的宽度。length设置或返回窗口中的框架数量。location用于窗口或框架的 Location 对象。请参阅 Location 对象。name设置或返回窗口...
JavaScript函数 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 JavaScript函数语法function functionname(参数列表) {这里是要执行的代码 return 返回值 } 在JavaScript中,变量分为局部变量和全局变量 在JavaScript函数内部声明的变量是局部变量,只能在函数内部访问它 可以在不同的函数中使用相同的局部变量,因为只有声明过该变量的函数才能识别该变量 当函数运行完毕,本地变量就会被删除 在...
一、良好的编程习惯1.避免JS冲突 1>使用匿名函数将脚本包起来,减少全局变量,避免冲突。 2>团队项目有必要添加必要注释: 包括功能、编写人员名称、编写人员联系方式、编写时间。 3>使用命名空间,用作不同功能之间的通信——使用一个{}对象类型的变量作为全局变量<script type="text/JavaScript"> var GLOBAL = {}; GLOABL.namespace = function(str){var arr = atr.split("."),o = GLOBAL;for ( i = (arr[0] =...
说起来也挺丢人的,自己干了八年it,却从来没有好好从基础学习下javascript,曾经还认为和java有着多么大的联系。 真的很惭愧。今天开始有时间了,打算打打基础。 JavaScript 有什么特点 JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。 Java 与...
函数是对象,函数名是指针function sum(num1,num2){return num1 + num2; } alert(sum(10,20)); //30var anotherSum = sum; //相当于把another指向sum所指向的空间 alert(anotherSum(10,10)); //20 sum = null; alert(anotherSum(10,15)); //25函数声明与函数表达式的区别1.函数声明alert(sum(10,20)); //30function sum(num1,num2){return num1+num2; }2.函数表达式alert(sum(10,20));//TypeError: sum is not a functionvar sum =...
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意!如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习。Date在JavaScript中,Date对象用来表示日期和时间。系统当前时间:var now = new Date(); now; // Thu Nov 30 2017 20:50:03 GMT+0800 (中国标准时间) now.getFullYear(); // 2017, 年份 now.getMonth(); // 10, 月份,注意月份范围是0~11,10表示十一月...
1.delete是一元操作符,用来删除对象属性或者元素。var a={x:1,y:2 } delete a.x; //删除x属性 “x”in a //false;a对象中已经不存在x属性 alert(a.x) //undefined;这里还是存在“东西”的就如:var b=[1,2,3]; delete b[0]; b.length //3;还是3,虽然上面已经删除了b[0] 2.void运算符void忽略操作的值,因此在操作数具有辅助作用的时候使用void来让程序更具语义例子: void 3 //undefinedvoid 3+5 //NaN;void...
本人学习JS和AngularJS时做的笔记。JavaScript:基础知识:定义变量:var(全局或函数作用域);let、const(块作用域、不提升变量);Tips:直接使用x=1会将x转换为全局变量,严格模式(“use strict”)报错;数据类型:Boolean、Number、String、Object、Null、Undefined;布尔值:false、null、undefined、0、NaN、””(空字符串)等价false,其余为true;比较:===(类型相同,值相同),==(会进行类型转换),对象比较引用...