如何在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 知识点简介的更多相关文章

  1. JavaScript面向对象简介

    JavaScript面向对象简介 @(编程) [TOC] 1. 命名空间 命名空间是一个容器,它允许开发人员在一个独特的,特定于应用程序的名称下捆绑所有的功能. 在JavaScript中,命名空间只是 ...

  2. JavaScript知识点整理(一)

    JavaScript知识点(一)包括 数据类型.表达式和运算符.语句.对象.数组. 一.数据类型 1) js中6种数据类型:弱类型特性 5种原始类型:number(数字).string(字符串).bo ...

  3. javascript知识点积累

    8年javascript知识点积累   08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题, ...

  4. Javascript:必须知道的Javascript知识点之“单线程事件驱动”

    heiboard: Javascript:必须知道的Javascript知识点之“单线程事件驱动”

  5. Javascript知识点记录(三)设计模式

    Javascript设计模式记录,这个方面确实是没写过,工作中也没有用到js设计模式的地方. prototype与面向对象取舍 使用prototype原型继承和使用面向对象,都可以实现闭包的效果.那么 ...

  6. Javascript知识点记录(二)

    Javascript入门易,精通难,基本上是共识的一个观点.在这个篇幅里,主要对一些难点进行记录. 鸭子类型 Javascript属于动态类型语言的一种.对变量类型的宽容,给了很大的灵活性.由于无需类 ...

  7. 8年javascript知识点积累

    08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题,刷新问题,等等.那时感觉javascri ...

  8. javascript知识点记录(1)

    javascript一些知识点记录 1.substring,slice,substr的用法 substring 和slice 都有startIndex 和 endIndex(不包括endInex),区 ...

  9. Javascript的简介和使用

    摘要:先讨论JavaScript的由来和一些比较容易混淆的概念,又讨论了JavaScript的实现,紧接着说明了在网页中怎么有效地更好地引入js代码. JavaScript的由来 是从一个简单的输入验 ...

随机推荐

  1. 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: view plaincopy to clip ...

  2. python 新时代

    今天看到有关python的文章,感觉很好奇,学了python很久了,但是还没有真正的用过,只是写一些小程序 看了这篇文章以后真的感觉自己所了解都是皮毛,在此与大家分享: 原文链接:http://www ...

  3. SC命令执行出现Access is denied

    在命令行中先是打开远程链接:net use \\computername(or ip)\ipc$ "password" /user:"[domain\]username& ...

  4. 1044: [HAOI2008]木棍分割 - BZOJ

    Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长 ...

  5. SNMP的工作原理&软件开发

    SNMP(Simple Network Management Protocol,简单网络管理协议)首先是由IETF的研究小组为了解决Internet上的路由器管理问题而提出的.SNMP的设计原则是简单 ...

  6. 团体程序设计天梯赛-练习集L1-013. 计算阶乘和

    L1-013. 计算阶乘和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 对于给定的正整数N,需要你计算 S = 1! + 2 ...

  7. Making your local server accessible from anywhere

    In reality you probably don’t want to host you websites on your local computer unless you have a ver ...

  8. hibernate 数据行数统计 count(*)

    Hibernate关于sql中的count(*)数据统计: ①如果使用的是HQL: 直接在HQL中使用count(*)即可获取行数 Long count = (Long)HibernateUtil.g ...

  9. C语言itoa()函数和atoi()函数详解(整数转字符)

    http://c.biancheng.net/cpp/html/792.html C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 以下是用itoa()函数将整 ...

  10. windows命令行编码与nodejs编码格式冲突的解决方式

    今天写一个工具,由于大部分人使用的机器都是windows,在和nodejs结合的时候出问题了. win命令行的编码格式是gbk,而nodejs支持的编码只有:utf8 ascii和base64,必须让 ...