Javascript 知识点简介
如何在HTML中引入JS?
所有重定向的HTML标签内都可以嵌入javascript代码。
浮点数不要用 == 来进行判断
var
num=0;
for(var
i=0;i<10;i++){
num += 0.1;
} alert(num);
// num:0.9999999999999
boolean 类型
不同于.NET只判断true或false,JS里 0, 0.00, "", null 返回的都是
false函数
普通声明:
function test(){};function test(arg1,arg2..argN){}
匿名函数:
var test =
function(){
}
回调函数:
(仅靠传递变量搞不定的,可以传递函数)
function
test(a,b,funA){
return funA(a,b); // 方法执行由用户传入的函数决定 最典型的示例是
数组的sort()方法可以接收指定的排序规则}
函数调用方式:
function
test(){
alert("Hello");}test();
var fun1 == test;fun1(); //
函数也能赋值给变量,因此函数也是数据类型的一种alert(fun1); // result:输出整个函数的声明(这里指的声明包括
函数名 和 代码段)
函数参数:
function
numAdd(num1,num2){
return num1 + num2;}numAdd(3,5) // 常规调用numAdd(2,4,6,8,10) //
非常规调用呢?其实fun也可以改写成下面这样:function
numAdd(){ var
result = 0;
for(var i=0;i
参数的默认值
function test(a,b)
{
if(typeof(a) == "undefined")
a=1;
if(typeof(b) == "undefined")
b=2;
} function test(a,b)
{
if(!a)
a=1;
if(!b)
b=2;
} function test(a,b)
{
// 最简洁的方式
a = a? a:1;
b = b? b:2;
}
我们在Javascript中声明的函数被加载到哪了?
window 对象。JS中,函数也是基于对象调用的,由于 window
对象可以省略,因此我们可以直接调用自己写过的函数!
global对象的 eval_r()方法
(△)
global 对象的 eval_r()方法相当于JS程序中的代码解析器 可以执行合法的字符串,示例:
var str = "var a="+ f +";a+=a"var f = 5;eval_r(str);alert(a); //
10
注:如果不执行 eval 方法是获取不到变量a的
自定义对象
由于没有Class的类的概念,而对象又是要new出来的 因此要通过函数才能创建出对象。
方式一:这个方法是最初设计的原型和构思
function person()
{
} var p = new person();
p.name = "XJ"; // propertyp.age = 30;
p.play = function()
{ // method document.write("Playing......");}
方式二:
var person = new Object();
person.name = "XJ"; // propertyperson.age = 30;
person.play = function(){ // method document.write("Playing......");}
方式三:
function person(){
var p = new Object();
p.name = "XJ"; // property
p.age = 30;
p.play = function()
{ // method
document.write("Playing......");
}
return p;
}
获取对象: var p = person();
方式四:
function person(name,age,play)
{
this.name=name;
this.age=age;
this.play=play;//method
} var p = new person("xj","30",
function{ document.write("Playing......");}); alert(p.name);p.play();
遍历对象的所有元素(属性,方法)
for(var tmpName in p){ alert(p[tmpName]);}
注意:这里获得的都是元素名,而不是元素的值,for..in对于数组而言获取的是索引。这是有别于C#中foreach的。
with 结构的用法
with(document){
write("Hello");}
with 语句块可以让使用对象的属性和方法变的语法更为简单,适用于多次操作一个对象的成员时。
Javascript 知识点简介的更多相关文章
- JavaScript面向对象简介
JavaScript面向对象简介 @(编程) [TOC] 1. 命名空间 命名空间是一个容器,它允许开发人员在一个独特的,特定于应用程序的名称下捆绑所有的功能. 在JavaScript中,命名空间只是 ...
- JavaScript知识点整理(一)
JavaScript知识点(一)包括 数据类型.表达式和运算符.语句.对象.数组. 一.数据类型 1) js中6种数据类型:弱类型特性 5种原始类型:number(数字).string(字符串).bo ...
- javascript知识点积累
8年javascript知识点积累 08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题, ...
- Javascript:必须知道的Javascript知识点之“单线程事件驱动”
heiboard: Javascript:必须知道的Javascript知识点之“单线程事件驱动”
- Javascript知识点记录(三)设计模式
Javascript设计模式记录,这个方面确实是没写过,工作中也没有用到js设计模式的地方. prototype与面向对象取舍 使用prototype原型继承和使用面向对象,都可以实现闭包的效果.那么 ...
- Javascript知识点记录(二)
Javascript入门易,精通难,基本上是共识的一个观点.在这个篇幅里,主要对一些难点进行记录. 鸭子类型 Javascript属于动态类型语言的一种.对变量类型的宽容,给了很大的灵活性.由于无需类 ...
- 8年javascript知识点积累
08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题,刷新问题,等等.那时感觉javascri ...
- javascript知识点记录(1)
javascript一些知识点记录 1.substring,slice,substr的用法 substring 和slice 都有startIndex 和 endIndex(不包括endInex),区 ...
- Javascript的简介和使用
摘要:先讨论JavaScript的由来和一些比较容易混淆的概念,又讨论了JavaScript的实现,紧接着说明了在网页中怎么有效地更好地引入js代码. JavaScript的由来 是从一个简单的输入验 ...
随机推荐
- Oracle创建序列
CREATE SEQUENCE IF NOT EXISTS seq_fund_execute
- python学习笔记5(元组)
一.元组特性 1.类似列表,但不可变类型,正因如此,它可以做一个字典的key2.当处理一组对象时,这个组默认是元组类型3.所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型 >& ...
- linux内核分析之进程地址空间管理
1.struct task_struct 进程内核栈是操作系统为管理每一个进程而分配的一个4k或者8k内存大小的一片内存区域,里面存放了一个进程的所有信息,它能够完整的描述一个正在执行的程序:它打开的 ...
- 超简单的卸载ORACLE 11g
本机环境 win10 64位 找到安装目录下的 F:\app\Shuai\product\11.2.0\dbhome_1 按键盘d找到deinstall文件夹进入 管理员运行deinstall.bat ...
- [转载]EasyUI Pagination 分页的两种做法
EasyUI 的 datagrid 支持服务器端分页,但是官方的资料比较少,以下总结了两种 datagrid 的服务器端分页机制,可根据情况具体使用. 一:使用 datagrid 默认机制 后台: p ...
- Ehcache详细解读(转载)
Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面 ...
- 【NGUI】屏幕自适应(不用UIStretch,用UIRoot)---------------good
原地址:http://blog.csdn.net/lzhq1982/article/details/18814023 这篇文章是转载的,之前用UIStretch做屏幕自适应,但一直有两个硬伤让我难受, ...
- POJ 1562 && ZOJ 1709 Oil Deposits(简单DFS)
题目链接 题意 : 问一个m×n的矩形中,有多少个pocket,如果两块油田相连(上下左右或者对角连着也算),就算一个pocket . 思路 : 写好8个方向搜就可以了,每次找的时候可以先把那个点直接 ...
- mysql的group by应用
CREATE TABLE group_test ( id TINYINT(1) UNSIGNED NOT NULL, pubid TINYINT(1) UNSIGNED NOT NULL, user ...
- ScrollView can host only one direct child 解决
主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式让后再在这个layout外部 ...