开发者社区> zsj2018> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

javascript 表达式、括号、常用函数和jquery库怎么样实现的分析

简介: (一)javascript表达式 表达式是什么?表达式是对变更进行赋值、更改或计算等操作的语句。它是变量、常量、操作符的综合。根据操作符的不类型,可以分为字符操作表达式、赋值表达式、逻辑表达式、关系表达式、自增自减表达式、位表达式等。
+关注继续查看

(一)javascript表达式

表达式是什么?表达式是对变更进行赋值、更改或计算等操作的语句。它是变量、常量、操作符的综合。根据操作符的不类型,可以分为字符操作表达式、赋值表达式、逻辑表达式、关系表达式、自增自减表达式、位表达式等。

例如:

x+y

5>0

A++

Z=1+1

另外还有一种逗号表达式:x+y,z++

(二)小括号

最常见的小括号的用法有好多种,并且常用。

1)函数的输入参数部分

例如:function fun1()

2)语句的辅助

例如:while()if()for()

3)类对象的构造方法

Var now=new Date()

4)强制表达式运算

这个作用其实也在用,但没有前边3种用得明晰。

它意思就是指:把其中的内容作为表达式强制运算后得到结果。

例如:

function test()
{
    
var x = 0;
    
var y = 1;
    alert(
++x, ++y);
    alert((
++x, ++y));
}

5)函数调用

一般情况下调用函数为函数名+参数,例如:doTest(1)

还有一种方式就是把函数名也用小括号包围起来,例如:(doTest)(1)

这也是两个小括号的意义。

(三)中括号

中括号主要用于数组

1)可以声明空数组或赋值,例如:

var list1 = [];

var list2 = [1, 2, 3];

2)通过下标访数组元素

alert(list2[1]);

其次就是用于kv对的对象,例如:

对于customer对象,有name属性,那么取对象的name值为:

Customer[‘name’]

(四)大括号

常用的就是语句块标识符。例如函数体,循环体等。另一种就是定义js类。

例如:var customer = {};

可见:http://www.cnblogs.com/jams742003/archive/2011/03/04/1970506.html

(五)Eval

它的作用就是把字符串做为表达式进行运算,并返回值。

详细可见:http://www.cnblogs.com/jams742003/archive/2009/12/29/1634736.html

(六)Void

计算表达式,但不返回值。

例如:

var x = 1;

void (x++);

alert(x);

alert(typeof (void (x++)));

alert(x);

 详细请见:http://www.cnblogs.com/jams742003/archive/2010/01/13/1646631.html

(七) Jquery库定义的原理分析

(1)如何通过一个变量进行访问所有成员

所有的成员,例如函数,变量等通过一个固定的变量访问,可以通过静态实现。那么就要创建一个类,且,类中的成员要定义为静态。所以,先试着创建一个jQuery类,它的成员为静态。如下:

function doClick()
{
    jQuery.showMessage();


function jQuery()
{ }

jQuery.showMessage 
= function()
{
    alert(
'ok');

 

(2)jQuery类可以通过另一种方式实现

定义js类有好几种方式,其中一种叫字面量的实现方式:

var jQuery = function() { };

jQuery.showMessage
= function()
{
    alert(
'ok');
}

 

(3)包装

为了避免命名冲突,现在把这个jQuery类包装起来。可以考虑再放到一个类中或者通过匿名函数进行包装(其实,本义是相同的)。在现在这种情况下,要通过后者方式进行,即以匿名函数进行包装。如下:

function()
{
    var jQuery 
= function() { };
    jQuery.showMessage 
= function()
    {
        alert(
'ok');
    }
}

(4)设置全局访问并添加$

如下:

function()
{
    
var jQuery=window.jQuery=window.$= function() { };
    jQuery.showMessage 
= function()
    {
       alert(
1);
    }
}

(5)让匿名函数运行

调用函数的方法可以通过函数名和输入参数。其中函数名也可以加小括号。那么:

(
        
function()
        {
            
var jQuery = window.jQuery = window.$ = function() { };
            jQuery.showMessage 
= function()
            {
                alert(
1);
            }
        }
)();

 

(6)完成并调用

function doClick()
{
    jQuery.showMessage();
    $.showMessage();
}

 

 

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JQuery JavaScript常用API整理(前端入门必学)
JQuery JavaScript常用API整理(前端入门必学)
0 0
JavaScript常用库—jQuery
jQuery的核心特性可以总结为具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。
0 0
javascript的装备库——jquery(上)🚗
jquery简称jq,其为javascript的一个库,简化了一些javascript的操作
0 0
JavaScript、jQuery实现“社区便利店收银系统”
随着个性化服务发展,学校、街边、社区等都流行将水果等商品洗净、切好,并装盒,按份出售。现开发一个“社区便利店收银系统”,店中每天提供固定种类的水果,装盒后,标记每一份价格,按份进行销售。在系统中,打开收银网页(casher.html),点击“+”添加销售水果,点击“结账”进行购买水果结算,点击“完成交易”进行下一个新用户购买。
0 0
Javascript:jQuery的ajax请求get请求模板
Javascript:jQuery的ajax请求get请求模板
0 0
Javascript知识【jQuery-基本操作】上篇
本篇主要主要介绍:Jquery概念,以及使用和JS的互转,页面加载完成时的实现
0 0
Javascript知识【jQuery-基本操作】下篇
本篇讲述:jQuery基本操作,以及动画效果的实现
0 0
Prototype以及jQuery和CDN -内容分发网络在使用JavaScript实战运用
Prototype以及jQuery和CDN -内容分发网络在使用JavaScript实战运用
0 0
【jQuery入门】为JavaScript而生,简化JavaScript操作的神技术
之前我们学习了这个JSON热门技术,在之后的学习中都会多多少少的牵扯到JSON相关的知识的,好多技术中也会用到JSON,所以如果你还不知道JSON建议先去看一下我的上一篇博客。
0 0
【JavaScript】关于jquery把网址变成二维码
【JavaScript】关于jquery把网址变成二维码
0 0
+关注
zsj2018
自由平等 学习与进步
文章
问答
文章排行榜
最热
最新
相关电子书
更多
JavaScript函数
立即下载
JavaScript 语言在引擎级别的执行过程
立即下载
Javascript中的函数
立即下载