javascript-知识点集合
DOM是一种与浏览器、平台及语言无关的接口,能够以编程方式访问和操作文档。
在DOM中,文档的层次结构被表示为树形结构。树是倒立的,树根在上,枝叶
在下面,树的节点表示文档中的内容。
在树形结构中,
直接位于一个节点之下的节点被称为该节点的子节点;
直接位于一个节点之上的节点被称为该节点的父节点;
具有相同父节点的节点是兄弟节点;
一个节点的下一个层次的节点集合是该节点的后代;
一个节点的父节点,祖先节点以及其他所有位于他之上的节点都是该节点的祖先;






由于函数声明不是一个可执行语句,所以不以分号结束。
var z = x(4, 3);
以上函数实际上是一个 匿名函数 (函数没有名称)。
函数存储在变量中,不需要函数名称,通常通过变量名来调用
在 JavaScript 中,很多时候,你需要避免使用 new 关键字。
匿名自我调用的函数 (没有函数名)
(function () {
var x = "Hello!!"; // 我将调用自己
})();
return arguments.length;
}
return a * b;
}
var txt = myFunction.toString();
| 函数定义作为对象的属性,称之为对象方法。 函数如果用于创建新的对象,称之为对象的构造函数。 |
this.firstName = arg1;
this.lastName = arg2;
}
// This creates a new object
var x = new myFunction("John","Doe");
x.firstName; // 返回 "John"
- function myFunction(a, b) {
- return a * b;
- }
- var b = myFunction();
- var a =myFunction.call(b, 10, 2);
- document.writeln(a);
所有函数都能访问全局变量。
实际上,在 JavaScript 中,所有函数都能访问它们上一层的作用域。
JavaScript 支持嵌套函数。嵌套函数可以访问上一层的函数变量。
var counter = 2;function add() {var counter;return function () {return counter += 1;}};add()add()add()alert(add()());
m = 100;var obj = {m: 1,test:function(){alert(this.m);return function(){alert(this.m);}}}var s = obj.test();s();
function test(){this.a = 1;}test.prototype.a = 100;var p = new test;alert(p.a);
var obj ={name:"jingya"}function test(oo){oo.age = 25;console.log('inner',oo);}test(obj)console.log('out',obj)
function bb(){document.getElementById("p_test").style.color = "red" ;document.getElementById("p_test").style.textAlign = "center" ;}
function changetext(id){id.innerHTML="Ooops!";}</script></head><body><h1 onclick="changetext(this)">Click on this text!</h1>

var para = document.createElement("h1")var node = document.createTextNode("this is new word")para.appendChild(node)var a = document.getElementById("div1")a.appendChild(para)
var myNumber=128;myNumber.toString(16); // returns 80myNumber.toString(8); // returns 200myNumber.toString(2); // returns 10000000
无穷大(Infinity)
NaN - 非数字值,如果是,返回true
isNaN(x); // returns true
var y = 100 / "1000";
isNaN(y); // returns false
JavaScript 字符串
var answer="It's alright";var answer="He is called 'Johnny'";var answer='He is called "Johnny"';
txt="a,b,c,d,e" // Stringtxt.split(","); // Split on commastxt.split(" "); // Split on spacestxt.split("|"); // Split on pipe
var my = 10;function changetext(){var ms = 10;function s(){alert(ms);}s();}
i - 修饰符是用来执行不区分大小写的匹配。
g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。
test()方法搜索字符串指定的值,根据结果并返回真或假。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var str="Visit W3CSchool";var patt1=/w3cschool/i;Visit W3CSchool
var str="Is this all there is?";var patt1=/is/g;Is this all there is?
var str="Is this all there is?";var patt1=/is/gi;Is this all there is?
var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));true
var patt1=new RegExp("e");document.write(patt1.exec("The best things in life are free"));e
setInterval() 方法
setInterval() 间隔指定的毫秒数不停地执行指定的代码
setInterval(function(){alert("Hello")},3000);
如何停止执行?
clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。
myVar=setInterval("javascript function",milliseconds);
setTimeout() 方法
setTimeout(function(){alert("Hello")},3000);
如何停止执行?
clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。
myVar=setTimeout("javascript function",milliseconds);
javascript-知识点集合的更多相关文章
- JavaScript知识点整理(一)
JavaScript知识点(一)包括 数据类型.表达式和运算符.语句.对象.数组. 一.数据类型 1) js中6种数据类型:弱类型特性 5种原始类型:number(数字).string(字符串).bo ...
- javascript知识点积累
8年javascript知识点积累 08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题, ...
- JavaScript常见集合操作
JavaScript常见集合操作 集合的遍历 FOR循环(效率最高) 优点:JavaScript最普遍的for循环,执行效率最高 缺点:无法遍历对象 for(let i=0;i<array.le ...
- Javascript:必须知道的Javascript知识点之“单线程事件驱动”
heiboard: Javascript:必须知道的Javascript知识点之“单线程事件驱动”
- JavaScript实现集合与字典
JavaScript实现集合与字典 一.集合结构 1.1.简介 集合比较常见的实现方式是哈希表,这里使用JavaScript的Object类进行封装. 集合通常是由一组无序的.不能重复的元素构成. 数 ...
- javascript 相关小的知识点集合
本文主要是列出一些javascript 相关的,不限于javascript的,容易记错或者遗忘的小知识,小技巧. 1.javascript中的false 在 JavaScript,常见的 false ...
- javascript知识点记录(1)
javascript一些知识点记录 1.substring,slice,substr的用法 substring 和slice 都有startIndex 和 endIndex(不包括endInex),区 ...
- JavaScript知识点总结(命名规范,变量的作用域)
命名规范 有人说JavaScript的宽容性是这个语言最糟糕的方面之一.比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和. ...
- Javascript知识点记录(三)设计模式
Javascript设计模式记录,这个方面确实是没写过,工作中也没有用到js设计模式的地方. prototype与面向对象取舍 使用prototype原型继承和使用面向对象,都可以实现闭包的效果.那么 ...
- Javascript知识点记录(二)
Javascript入门易,精通难,基本上是共识的一个观点.在这个篇幅里,主要对一些难点进行记录. 鸭子类型 Javascript属于动态类型语言的一种.对变量类型的宽容,给了很大的灵活性.由于无需类 ...
随机推荐
- java使用Thumbnailator处理图片
Thumbnailator是一款不可多得的处理图片的第三方工具包,它写法简单到让人无法相信,Java本身也有处理图片压缩的方法,但是代码冗长到让人痛不欲生,在篇末会给出Java本身的实现方式,做下对比 ...
- 工具-putty使用
Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条 sudo apt-get install openssh-server 启动SSH服务: sudo /et ...
- php+mysql 最简单的留言板
学完了记得动手操作. 測试地址(未过滤) <html> <body> <head><meta http-equiv="Content-Type&qu ...
- 开源APM应用性能管理工具调研
近期在设计一个DevOps平台.希望整合一个APM工具进来,由于APM既可用于性能測试也可用于运维性能监控,是典型的Dev+Ops产品. 商业的APM工具国内外已经有不少成熟产品了,而开源的好像不多见 ...
- Android新手入门2016(8)--ListView之ArrayAdapter
本文来自肥宝传说之路,引用必须注明出处! ListView是Android中经常使用的控件. 什么是列表视图,让我们先看看图: watermark/2/text/aHR0cDovL2Jsb2cuY3N ...
- Spark SQL with Hive
前一篇文章是Spark SQL的入门篇Spark SQL初探,介绍了一些基础知识和API,可是离我们的日常使用还似乎差了一步之遥. 终结Shark的利用有2个: 1.和Spark程序的集成有诸多限制 ...
- 最大似然估计的缺陷 —— 方差和均值的 bias
0. 均匀分布期望的最大似然估计 首先我们来看,如何通过最大似然估计的形式估计均匀分布的期望.均匀分布的概率密度函数为:f(x|θ)=1θ,0≤x≤θ.不失一般性地,将 x1,x2,-,xn 排序为顺 ...
- C#+HtmlAgilityPack+Dappe
C#+HtmlAgilityPack+Dappe (转发请注明来源:http://www.cnblogs.com/EminemJK/) 最近因为公司业务需要,又有机会撸winform了,这次的需求是因 ...
- No changes detected or App 'blog' could not be found. Is it in INSTALLED_APPS?
出现该问题的原因: django没有在setting.py的配置文件中找到app内容,需要增加app的名称 E:\PycharmProjects\Mysite>python manage.py ...
- c++ set_union set_intersection使用
自定义类型也可以构造set,但同样必须定义“小于”运算符,set中的元素从小到大排列好了 #include<iostream>#include<string>#include ...