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属于动态类型语言的一种.对变量类型的宽容,给了很大的灵活性.由于无需类 ...
随机推荐
- CF914A Perfect Squares
CF914A Perfect Squares 题意翻译 给定一组有n个整数的数组a1,a2,…,an.找出这组数中的最大非完全平方数. 完全平方数是指有这样的一个数x,存在整数y,使得x=y^2y2 ...
- git-osc自己定义控件之:CircleImageView
git-osc自己定义控件之:CircleImageView 一.CircleImageView的使用 在项目中能够发现,用户的头像都是圆形的.感觉非常好奇,昨天最终发现了,原来是自定了一个Image ...
- MacBook Pro安装Photoshop且支持Retina有你们说的那么困难吗!
直接看效果图! 超清晰吧...... 在此之前我也是网罗各种方法,各种步骤,各种琳琅满目.并且也没效果,要么是破解成功,要么是不支持Retina.这不瞎折腾嘛! 想起我在windows上的方法,认为在 ...
- Django -> debug模式下的静态文件服务(/media/)
正式公布django项目的时候,假设存在静态文件(通常会统一放在名称为media或static的文件夹下),则须要建立url到文件系统的映射,比如.使用nginx的时候我们须要进行这种配置. # Dj ...
- 【剑指Offer学习】【面试题26:复杂链表的复制】
题目:请实现函数ComplexListNode clone(ComplexListNode head),复制一个复杂链表. 在复杂链表中,每一个结点除了有一个next 域指向下一个结点外,另一个sib ...
- 0x35 高斯消元与线性空间
颓了十天回来做题果然…… 感觉还是很有收获的,这两以前都没学过 bzoj1013: [JSOI2008]球形空间产生器sphere poj1830(upd) 之前做得很烂还被 D飞*2 了..重做一次 ...
- DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网
我自己的命令: server端: dns2tcpd -F -d 1 -f ./dns2tcpd.conf 输出: 09:08:59 : Debug options.c:97 Add resource ...
- 使用CNN做电影评论的负面检测——本质上感觉和ngram或者LSTM同,因为CNN里图像检测卷积一般是3x3,而文本分类的话是直接是一维的3、4、5
代码如下: from __future__ import division, print_function, absolute_import import tensorflow as tf impor ...
- JavaScript:让你彻底弄清offset
ylbtech-JavaScript:让你彻底弄清offset 1.返回顶部 1. 很多初学者对于JavaScript中的offset.scroll.client一直弄不明白,虽然网上到处都可以看一张 ...
- C# Keywords - is
记录一下在日常开发过程中遇到的一些C# 基础编程的知识!希望以后能用的着.知识是在平常的开发过程中去学到的.只有用到了,你才能深入的理解它,并用好它. 本资料来源于:MSND下面是一些相关的code ...