黑马程序员技术交流社区
标题: js基础 [打印本页]
作者: c49963755 时间: 2019-9-18 21:32
标题: js基础
JS中ECMAScript用法:
JS定义变量:使用var 使用typeof变量类型
JS语句:
if语句 switch语句 for while do while for in
JS中数组
var arr = [];
var arr = new Array();
JS中的函数
三种形式:
function 函数名(参数列表){函数体}
var 函数名 = new Function(“参数列表”,”函数体”);
var 函数名 = function(参数列表){函数体}
特殊函数:
回调函数:作为参数传递的函数.
匿名函数:没有名称的函数.
匿名回调函数:作为参数传递的函数 而且函数没有名称.
私有函数:写在函数内部的函数.
返回函数的函数:
自调函数: ()()
第一个小括号是函数的定义第二个小括号是调用.
函数中是否有重载? 没有重载.
利用arguments完成模拟重载的效果.
变量的作用域:分为全局域和函数域.
JS中的内置对象:
Array:数组对象. length sort(); reverse();
String:字符串对象. length charAt() indexOf() split()substr();
Date:日期对象. getTime();
Boolean、Number、正则
JS中自定义对象:
定义对象:
var obj = new Object();
var obj = {}
function obj(){
}
prototype:是函数对象的一个属性.(内置对象中都有该属性)
利用prototype属性扩展Array的方法.
利用prototype扩展自定义对象的属性或方法.
JS中的继承.
function A(){
this.aName = “a”;
}
function B(){
this.bName = “b”;
}
B.prototype = new A();
function A(){ }
A.prototype = {
aName:”a”
}
function B(){
this.bName = “b”;
}
B.prototype = A.prototype
JS中BOM对象
WindowHistory Location Screen 浏览器对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |