美文网首页
JS基础知识

JS基础知识

作者: ttcloud | 来源:发表于2017-08-17 18:12 被阅读7次

1.关于script标签

Language:引用的语言 javascript、php、c#、VBSCRIPT
Src:引用一个外部的js文件

2.对象类型默认按地址传递

function display(obj){
  obj.name='lisi';
}
 
var p1=new Object();
p1.name='zhangsan';
 
display(p1);
alert(p1.name);//lisi
alert(p1);

3.基本类型按值传递

var a = 1;
function foo(x) {
  x = 2;
}
foo(a);
console.log(a); // 仍为1, 未受x = 2赋值所影响

若是对象

var obj = {x : 1};
function foo(o) {
  o.x = 3;
}
foo(obj);
console.log(obj.x); // 3, 被修改了!

4.自调用匿名函数

(function(first){
  alert(first);
  alert('hello,js');
  })(10)  //输出10

等价于

function display(first){
    alert(first);
 }
 display(10);

说明:

Function(){} :相当于返回首地址 
(Function(){}) :把这部分看做一个整体 
(function(){})():相当于找到这个地址并执行

5.全局变量与局部变量

 function display(){
    //var i=20; //局部变量只在局部作用域起作用
    i=20;    //全局的,会将全局i的值修改为20
  }
  display();
  alert(i);

6.arugments的使用

function display(){
 //没有定义形参,那么所有形参会自动存放到arguments这个属性数组中
 for(var i=0;i<arguments.length;i++){
   document.write(arguments[i]+'<br>');
 }
}

display('lisi','zhangsan','wangwu');  //三个实参
display('zhangsan','lisi','wangwu','xiaoqiang','wangcai'); //五个实参

相关文章

网友评论

      本文标题:JS基础知识

      本文链接:https://www.haomeiwen.com/subject/vhzgrxtx.html