js中value^= 是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中value^= 是啥意思相关的知识,希望对你有一定的参考价值。

js中value^= 是按位异或赋值运算符,右面的值异或VALUE 然后赋值给VALUE。

^是异或运算符,异或的规则是转换成二进制比较,相同为0,不同为1.

一个数a与另一个数b异或的结果等于a^b,用结果( a^b)异或a,就会得到b;

上面的结果用代码来验证。代码( a=a^b; b=a^b; a=a^b;)可以转换成这样。

int c=a^b ; ------------ 01=10^11 得到结果C( a^b)

b=c^b; ------------ 10=01^11 用结果( a^b)异或a,就会得到b;

a=c^a; -------------11=01^10 用结果( a^b)异或b,就会得到a;

扩展资料

JavaScript脚本语言特点

(1)脚本语言。javascript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。

参考资料来源:百度百科—javascript

参考技术A 1、它是js选择器匹配模式的一种
2、eg:
$("input[id^='code']");//id属性以code开始的所有input标签
$("input[id$='code']");//id属性以code结束的所有input标签
$("input[id*='code']");//id属性包含code的所有input标签
3、可以联想到正则表达式,也有^开头,$结尾,^就是以什么开头的意思,$以什么结尾。
参考技术B 应该是jquery的选择器表达式吧。

value^=*
像正则表达式一样,选择哪些元素的value为*开始的元素.
参考技术C 我猜,这是jquery的选择器表达式吧。

value^=*
其实也是正则表达式的特例。

内容是:选择哪些元素的value为*开始的元素.
参考技术D a^=b
等同于

a=a^b

django中redirect_field_value是啥意思

【中文标题】django中redirect_field_value是啥意思【英文标题】:What is the meaning of redirect_field_value in djangodjango中redirect_field_value是什么意思 【发布时间】:2018-09-25 03:33:54 【问题描述】:

这段代码是什么意思?

% if redirect_field_value %
<input type="hidden" name=" redirect_field_name " value=" redirect_field_value " />
% endif %

【问题讨论】:

这是处理此表单后提供重定向url的一种方式。不是原生 django 变量。可能是像 allauth 这样的插件的一部分 此代码位于 pinax signup.html 文件中 是的,但你明白吗? 【参考方案1】:

当我们使用 django-allauth 库时,上面的 html 片段可用于从 django 应用程序Example in SO 注销,redirect_field_value 用于在表单中发布到 URL account_logout 或 account/logout 并且它的关联视图需要注意动作

注意:默认情况下,redirect_field_name = 'next' 传递给函数 get_next_redirect_url 以获取重定向 url。

class LogoutView(TemplateResponseMixin, View):

    template_name = "account/logout." + app_settings.TEMPLATE_EXTENSION
    redirect_field_name = "next"

    def post(self, *args, **kwargs):
        #self.get_redirect_url method is called by passing the redirect_field_name='next' 
        #which is used further to logout the authenticated user 
        url = self.**get_redirect_url()**
        if self.request.user.is_authenticated:
            self.logout()
        response = redirect(url)
        return _ajax_response(self.request, response)

    def logout(self):
        adapter = get_adapter(self.request)
        adapter.add_message(
        self.request,
        messages.SUCCESS,
        'account/messages/logged_out.txt')
    adapter.logout(self.request)

    def get_redirect_url(self):
        return (
            get_next_redirect_url(
                self.request,
                **self.redirect_field_name**) or get_adapter(
                    self.request).get_logout_redirect_url(
                        self.request))

正如我所见,每个视图(SignUp、Login、Logout)都定义了默认的 rediect_field_name,因此在执行注销操作时删除上面的标签仍然有效。

<form method="post" action="% url 'account_logout' %">
% csrf_token %
<!-- % if redirect_field_value %
<input type="hidden" name="redirect_field_name" value="redirect_field_value">
% endif % -->
<button type="submit" class="nav-link btn btn-sm sgp">SignOut</button>
</form>

【讨论】:

以上是关于js中value^= 是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

decode 函数是啥意思

value是啥意思

Excel中value函数是啥意思

excel中value是啥意思

django中redirect_field_value是啥意思

r语言中value是啥意思