函数

1、函数:原生对象->内置对象
2、命名函数:
两种方式-直接命名法:function(关键词+名字)funcName() {
执行语句 ...
}
-匿名函数:var funcName = function() {
执行语句 ...
}
3、使用: -直接使用:用funcName() 名字+()来调用
列:function execute() {
console.info(" 正在执行函数! ");
}
execute();
-赋值使用:
列: var a=1;
function func(){
console.info(a);
}
func();); 输出结果为1
4、作用域:普通变量在声明它们的代码作用域之外是不可见的,外面的能调用里面的,里面的不能调用外面的。
-普通变量
-函数引用
列:
console.info(c);

var func1=function(){
console.info("see you later")
var d=function(){
console.info("第二个")
}
// d(); (这里调用可以使用)
}
func1();
d();(这里调用不可以使用)
5、传参:
列: var m= 5;
var n=3;
function func(m){
console.info(m);
}
func(n);
此题结果为3,参数列表是可以定义多个。
6、 形参与实参:var num = 5;
function func(n) {//n 是形参
console.info(n);
}
func(num);// 这里的 num 是实参
基本类似是直接把值copy给他,值本身在那里没有改变;引用类型是直接赋值,相当于值本身改变。
7、返回值:return
作用:-结束最近的函数
-返回一个值
列:function func(n){
if(n==1){
console.info("传递的值为1")
return 5;
// 只要遇见return最近的函数就会立即停止执行
}
if(n==2){
console.info("传递的值为2");
return 5;
}
}
var num = func(2);
console.info(num);
没有 return ,则 num 为 undefined 。
8、对象:
列:function Student(name, age) {
this.name = name;
this.age = age;
this.study = function() {
console.info(this.name + " 同学,今年 " + this.age + " 岁,在朗沃学习前端! ");
}
}
var stu = new Student(" 张三 ", 18);
stu.study();
运行结果:
张三同学,今年 18 岁,在朗沃学习前端!
(!注意Student这里的第一个字母是大写,多个出现时便于使用)
9、JSON:
列:var stu = {
name: " 李思思 ",
age: 17,
study: function() {
console.info(this.name + " 同学,芳龄 " + this.age + " 岁,在朗沃学习 UI ! ");
}
}
stu.study();
运行结果:
李思思同学,芳龄 17 岁,在朗沃学习 UI !
(这里直接可以调用名字和年龄)
10、bom-浏览器端语言
window(窗口)->顶层对象
document(文档) frames(框架) history(历史) location(位置) navigator(导航) screen(屏幕) -子对象
|
anchors(矛点) forms(表单) images(图片) links(链接) location(位置)

 

posted @ 2016-04-14 23:18  脸大陈小姐  阅读(155)  评论(0编辑  收藏  举报