js加强1

本文详细介绍了JavaScript的基本概念,包括解释型语言的特点、变量作用域的规则、数据类型及其使用方法,并通过实例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,解释型语言  和编译型语言

编译型:

先讲我们编写的代码,转换成计算机能够读懂的字节码,然后将将这些字节码保存起来,生成一个可执行文件,当下次需要的时候直接执行这个可执行文件(java, c)

解释型:

先讲我们编写的代码,转换成计算机能够读懂的字节码,然后并不是保存起来生成可执行文件,而是直接执行(php,javascript

 

2javascript的变量作用域

全局作用域:javascript可执行的所有范围都起作用

 

局部作用域:当前函数内起作用

举个例子:

如果函数内部定义了和函数外部相同的变量,函数内部操作的是局部范围的变量,函数外部操作的全局范围的变量

 

       varv = 'global';

       functionf1(){

              varv = 'function';

              alert(v);

       }

       f1();

 

    var v = 'global';

       functionf1(){

              alert(v);

              varv = 'function';

       }

       f1();

 

为什么是undefined

Javascript代码执行流程:

Javascript代码整体上是按照html文档流执行,但是也并不是完全按照,而是优先执行函数,这时函数内部的局部变量暂时设置为undefined

 

3

       varv = 1;

       functionf1(){

              v+= 1;

              alert(v);

       }

       f1();

       f1();

 

Javascript的数据类型:(8大数据类型)

基本数据类型(原始数据类型)

Undefined

声明了但是未初始化(第一次赋值)

函数没有返回值

Null

未找到的(未定义的对象),一个对象

Boolean

Truefalse

Number

整数和小数都是数值类型

String

Javascript是基于对象的语言,因为他没有类的概念

所有的数据都是对象,

----对象   俄罗斯人  ,美国人中国人是类型

       varstr = 'hello world';

       varstr2 = 'nihao';

       //alert(str.length);

       //alert(str.concat(str2));

       alert(str.toUpperCase());//验证码不区分大小写的时候

       alert(str.substr(2,3));//参数1,待截取的字符的索引,参数2,截取的长度

 

对象数据类型(引用数据类型)

1,数组

       //获得数组

       vararr = ['xiaobai',123];

       vararr2 = new Array('xiaohei',456);

       //引用数据类型(引用的是同一个地址)

       vararr3 = arr2;

       arr2.push('hello');

       //alert(arr3);

       varstr = arr2.toString();

       alert(typeof(str));

for ...in

       //遍历数组的元素

       vararr = ['zhangsan','lisi','wangwu','zaholiu'];

       vari;//i是索引。

       for(iin arr){

              alert(arr[i]);

       }

 

2,对象

  获得对象

(1)new Object()

(2)通过构造器(构造函数获得对象)

       //通过构造函数(构造器)获得对象

       function student(){

              this.name="wanger";

       }

       var obj = new student();

       alert(obj.name);

说明:构造器就是一个普通的函数,只是当我们通过new 函数名()来调用的时候,获得一个对象,这时候这个函数就称之为构造函数,构造函数内部通常使用this来代表当前的对象

(3)json  {}

       varobj = new student();

       alert(obj.name);

       //通过json快捷语法来获得

       varobj2 = {'name':'zhangsan'};

       alert(obj2.name);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值