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官网的博客上面

Javascript基础,基本数据类型,function方法,arguments对象,Error对象的更多相关文章

  1. JavaScript基础:数据类型的中的那些少见多怪

    原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...

  2. JAVA基础语法:函数(方法)、类和对象(转载)

    4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...

  3. JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象

    创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...

  4. JavaScript 基础(数据类型、函数、流程控制、对象)

    一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...

  5. JavaScript基础之数据类型部分总结

    JavaScript 是世界上最流行的脚本语言,被设计为向 HTML 页面增加交互性. 我把它的基础语法分为了三个部分:数据类型,运算符,流程控制语句.入门还是比较容易的. 基本概念: 标识符:指变量 ...

  6. javascript 中检测数据类型的方法

    typeof 检测数据类型 javascript 中检测数据类型有好几种,其中最简单的一种是 typeof 方式.typeof 方法返回的结果是一个字符串.typeof 的用法如下: typeof v ...

  7. JavaScript学习笔记3之 数组 & arguments(参数对象)& 数字和字符串转换 & innerText/innerHTML & 鼠标事件

    一.Array数组 1.数组初始化(Array属于对象类型) /*关于数组的初始化*/ //1.创建 Array 对象--方法1: var arr1=[]; arr1[0]='aa';//给数组元素赋 ...

  8. JavaScript基础原始数据类型的封装对象(013)

    JavaScript提供了5种原始数据类型:number, string, boolean, null, and undefined.对于前面3个,即number, string, 和boolean提 ...

  9. JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域

    文章目录 1.对象的简介 2.对象的基本操作 2.1 代码 2.2 测试结果 3.属性和属性值 3.1 代码 3.2 测试结果 4.对象的方法 4.1 代码 4.2 测试结果 5.对象字面量 5.1 ...

  10. JavaScript基础12——js的方法重载

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. Python基础:Python可变对象和不可变对象

    Python在heap中分配的对象分成两类:可变对象和不可变对象.所谓可变对象是指,对象的内容是可变的,例如list.而不可变的对象则相反,表示其内容不可变. 不可变对象:int,string,flo ...

  2. python之gevent

    gevent 是一个基于协程的 Python 网络库,它使用 Greenlet 库提供了一种高效的协程实现. 协程是一种轻量级的线程,允许并发执行,但没有真正的并行性.协程可 以在遇到 I/O 操作时 ...

  3. 从零开始学java(前言)

    很长时间以来,自己都非常的懒惰,以前学习的知识都已经记不大清了,入职半年以来,学到的东西不多,反倒以前会的都不会认识了 打算从新开始,从心出发,认真学习 注册博客园是看了狂神说的建议,希望通过养成每天 ...

  4. 西门子PLC与上位机通信方案梳理

    一.前言 大家好!我是付工. 西门子PLC是工控领域使用非常多的一种PLC品牌,对于上位机开发人员来说,对于西门子PLC的通信,我们一般可以采取哪些通信方式呢? 今天跟大家分享一下上位机实现与西门子P ...

  5. Java基础面试:Java中的方法

    Java 中的方法 什么是方法 方法是 Java 中的一段可重用的代码块,用于执行特定的任务,是程序中的最小执行单元. 参数:方法可以接受一个或多个参数,这些参数是传递给方法的值,用于方法内部的逻辑运 ...

  6. QTabWidget的高度取决于当前选项卡的高度

    QTabWidget的高度自适应当前选项卡的高度,可以通过设置其他选项卡的QSizePolicy为Ignored, connect(ui->tabWidget,SIGNAL(currentCha ...

  7. Docker Logs清理

    查看docker日志路径 docker inspect --format='{{.LogPath}}' <container_name_or_id> 清理docker日志 echo |su ...

  8. 好消息,在 Visual Studio 中可以免费使用 GitHub Copilot 了!

    前言 今天大姚给大家分享一个好消息,GitHub Copilot 可以免费使用了!在此之前若开发者要使用 GitHub Copilot 需要付费订阅,每月订阅费用起步价为 10 美元,而经过验证的学生 ...

  9. 渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)

    本文是高级前端加解密与验签实战的第6篇文章,本系列文章实验靶场为Yakit里自带的Vulinbox靶场,本文讲述的是绕过RSA加密来爆破登录. 分析 这里的代码跟上文的类似,但是加密的公钥是通过请求服 ...

  10. nginx国密ssl测试

    文章目录文件准备编译部署nginx申请国密数字证书配置证书并测试文件准备下载文件并上传到服务器,这里使用centos 7.8 本文涉及的程序文件已打包可以直接下载. 点击下载 下载国密版openssl ...