Javascript基础,基本数据类型,function方法,arguments对象,Error对象

Javascript基础,基本数据类型,function方法,arguments对象,Error对象
1、内部脚本写在body里面好
外部脚本放在head里面引用
2、基本数据类型存在堆内存中
引用类型存在栈内存中,堆里面只存地址
3、基本数据类型:Number包括整形和浮点型
String字符串数据类型
Boolean:true false
Undefind:Undefined 数据类型,如果声明了某个变量但是没进行赋值则该变量时Undefind类型
var a;
null:占一个对象位置 var obj=null
4、数据类型转换:
alert(1+"hello");
alert(1+true);
alert(1+false);
alert(2==true);注:不对true的值是1
parseInt:转换整形,注:alert(parset("a3.14")); //NaN:当字符串转换成数字失败时就是NaN;属于Number类型;
NaN出现在表达式中结果一定为false,除了不等于!=;
5、11种内置变量:Arrary,String,Data,Math,Boolean,Number,Function,Global,Error,RegExp,Object
6、function对象
第一种创建方式(建议创建方式)
function func1(){
alert(123)
return 8
}
var ret=func1()
alert(ret)
第二种创建方式:注:Function的F要大写
//var func2=new Function("参数1","参数2","函数体");
var add=new Function("a","b","alert(a+b)");
add(1,2)
第三种创建方式:匿名函数
var func3=function(){
alert(123);
}
func3();
7、function方法
void()阻塞执行
function f(){
return 8;
}
alert(void(f()))
8、arguments对象
var ret=0;
function add(){
alert(arguments.length)
}
add(1,2,3,4,5)

var ret=0;
function add(){
console.log(arguments.length);
console.log(arguments);
for(var i in arguments){
ret += arguments[i];
}
return ret;
}
alert(add(1,2,3,4,5));
9、Error对象
function func2(){
if (arguments.length != 3){
throw new Error("param should be 3")
}
}
func2(1,2,3,4,5)
10、自执行函数
(function(arg){
console.log(arg);
})("123")
11、typeof:只能判断基本数据类型
12、instanceof:判断对象的布尔值,判断数据到底是不是类实例化的对象
13、String:
循环遍历:s='hello world'; for(var i in s){console.log(s[i])};
编排方法:
s='hello world'
document.write(s.italics());
document.write(s.bold());
document.write(s.anchor("alex"));
字符大小写转换:
s='Hello World';
console.log(s.toUpperCase());
console.log(s.toLowerCase());
获取指定字符:
s='Hello World';
console.log(s.charAt("3"));
console.log(s.charAt("l"));//字符编码ASCII值
查询字符串:
match();search();
s='Hello World';
console.log(s.serach("1")); //返回的第一个匹配结果的所引值
console.log(s.match("1")); //返回数组,里面是所有匹配结果
console.log(s.match("1")); //返回数组,里面是所有匹配结果
console.log(s.indexOf("o")) //找“o”的索引值
console.log(s.lastIndexOf("o")) //找到最后一个“o”的索引值
replace替换 split分割 concat字符串拼接(不常用)
s='Hello World';
console.log(s.replace("l","o"));
console.log(s.split("l"));
console.log(s.concat("eric"));
截取字符串:取左不取右
s='Hello World';
console.log(s.substr(1,2));//按照个数取
console.log(s.substring(1,3));//按照索引取
console.log(s.slice(1,-1));//可以通过负数取值
14、正则表达式自行复习在博客园或CSDN官网的博客上面
posted @ 2019-06-03 23:34  HashFlag  阅读(408)  评论(0编辑  收藏  举报